Hvordan du flytter Last opp filer i PHP

Hvordan du flytter Last opp filer i PHP


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," sjekker først gyldigheten av filen du har spesifisert, og deretter flytter den til målmappen, som du også har angitt. Du kan sette inn denne enkle funksjonen til noen PHP-filer du allerede har som opererer på serveren din eller i en egen fil for seg selv.

Bruksanvisning

1 Åpne PHP-filen som du vil legge til funksjonen i et tekstredigeringsprogram som Notisblokk eller en web-forfatterverktøy som for eksempel Dreamweaver. Ikke bruk et tekstbehandlingsprogram som Microsoft Word, da disse programmene har en tendens til å legge til ekstra kode for å imøtekomme alle formatering du kan utføre på PHP-koden. Den ekstra kode vil hindre PHP-kode fra å jobbe når du har lastet det til en server.

2 Skriv i "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 ser slik ut:

"<Html>

<Head>

<Body>

<? Php

"

Koden for å flytte filer, gå neste.

"Bool move_uploaded_file (string $ filnavn, string $ destinasjon)"

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 utløser (for eksempel klikk arrangementer og siden lastes). En praktisk bruk for denne funksjonen vil se omtrent slik ut:

"<? Php

$ Uploads_dir = '/ opplasting';

foreach ($ _files [ "bilder"] [ "feil"] som $ key => $ error) {

if ($error == UPLOAD_ERR_OK) {

$ Tmp_name = $ _files [ "bilder"] [ "tmp_name"] [$ key];

$ Navn = $ _files [ "bilder"] [ "navn"] [$ nøkkel];

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 et permanent mappe.

3 Bruk eksempelkoden eller enkle "move_uploaded_file ()" -funksjonen, avhengig av hvor i koden ønsker du funksjonen til å utføre. Lagre PHP-filen med koden, og laste det opp til webserveren.