Etter å laste opp en fil i skriptspråk Hypertext Preprocessor (PHP ) , må du kanskje å flytte filen til en annen mappe på serveren eller til en annen server. Heldigvis har PHP en innebygd funksjon for å håndtere flytting opplastede filer. Funksjonen " move_uploaded_file , " først sjekker gyldigheten av filen du har angitt og deretter flytter den til målmappen , som du også har angitt . Du kan sette denne enkle funksjonen inn i noen PHP-filer du allerede har drift på serveren din eller i en egen fil av sine egne. Instruksjoner
en
Åpne PHP-filen som du ønsker å legge funksjonen i en tekst editor som Notisblokk eller en Web - authoring verktøy som Dreamweaver . Ikke bruk et tekstbehandlingsprogram som Microsoft Word , som disse programmene har en tendens til å legge til ekstra kode for å imøtekomme all formatering du kan utføre på PHP-koden . Den ekstra kode vil hindre PHP-kode fra å jobbe når du har lastet opp til en server.
2
Skriv inn " move_uploaded_file "-funksjonen med den eksisterende koden . Hvis du skriver dette til en blank side , skriv det inn i "HTML " og " PHP " overskrifter før du går inn i koden. Overskriftene se slik ut: ?
"
< Php
"
koden for å flytte opplastede filer går neste .
" bool move_uploaded_file ( string $ filnavn , string $ destinasjonen ) "
Erstatt" $ filnavn "med navnet på filen du ønsker å flytte , erstatte " $ omgivelse" med stedet der du ønsker å flytte filen . Du kan legge denne funksjonen til andre funksjoner eller triggere (som klikkhendelser og siden lastes ) . En praktisk bruk for denne funksjonen vil se omtrent slik ut : en
" < php
$ uploads_dir = ' /opplastinger ';
foreach ( $ _FILES [? " bilder " ] [ " feil "] som $ key = > $ error ) {
if ( $ error == UPLOAD_ERR_OK ) {
$ tmp_name = $ _FILES [" bilder " ] [ ,"" tmp_name "] [ $ key ];
$ name = $ _FILES [" bilder" ] [" navn "] [ $ key ];
move_uploaded_file ( $ tmp_name , "$ uploads_dir /$ name "); ?
}
}
>"
i eksempelet koden ovenfor , har du lastet opp en fil , lagres det en midlertidig mappe på serveren og deretter flyttet den til en permanent mappe .
3
Bruk eksempelet kode eller den enkle " move_uploaded_file ( ) "-funksjonen , avhengig av hvor i koden ønsker du funksjonen til å utføre . Lagre PHP-filen med koden, og laste den opp til webserveren .