Det finns två metoder du kan använda för att hantera filuppladdning från en klient till en server med PHP . POST-metoden , som används av blanketter webbsida, kodar den fil som en del av HTTP-begäran från klienten . Den PUT metod , som används av kunder som Netscape Composer , skriver filen direkt till uttaget anslutningen upprättas med servern . Instruktioner
POST Method
1
Skapa en filöverföring formulär på din webbsida . Åtgärden attribut är sökvägen och filnamnet för PHP -filen som ska hantera filuppladdning . Den MAX_FILE_SIZE ingångsvärde är den maximala storleken i byte du kommer att möjliggöra den uppladdade textfilen.
2
Redigera din PHP-fil . Ange sökväg och filnamn där uppladdade textfil sparas på servern . Den $ _FILES arrayen innehåller information om den uppladdade filen , refereras med filen attributet ingång som tilldelats i webbsidan formuläret
$ uploaddir = ' /srv /www /uppladdningar /' ; . $ Filename = basename ( $ _FILES [ ' FileUpload ' ] [ ' name' ] ) ; $ uploadfile = $ uploaddir . $ filnamn , Addera 3
Flytta uppladdade filen från den temporära platsen där servern lagras det till destination du valt för upp
om ( move_uploaded_file ( $ _FILES . [ ' FileUpload ' ] [ ' tmp_name ' ] , $ uploadfile ) ) { echo $ filnamn . " Uppladdat Tack \\ n . " ; } Else { echo " Fel vid uppladdning " . $ filnamn . " : " . $ _FILES [ ' Userfile ' ] [ ' error ' ] . " \\ n ";
PUT Metod
4
Redigera din PHP-fil . Ange sökväg och filnamn där uppladdade textfil sparas på servern . Den $ _SERVER arrayen innehåller information om ansökan , inklusive sökväg och filnamn som begärts av kunden ( " REQUEST_URI ' ) katalog
$ uploaddir = ' /srv /www /uppladdningar /' ; . $ Filename = basename ( $ _SERVER [ ' REQUEST_URI ' ] ) ; $ uploadfile = $ uploaddir . $ filnamn ,
5
Öppna indataströmmen till filen data som laddas upp
$ inkommande = fopen ( " php ://input " , " r " ) ; .
6
Öppna en pekare till målfilen där du vill spara den uppladdade filen
$ saveto = fopen ( $ uploadfile , " w " ) ; .
7
läsa data från den inkommande strömmen och skriva den till målfilen
while ( $ indata = fread ( $ inkommande , 1024 ) ) { fwrite ( $ saveto , $ indata ) ; .
8
Stäng ingång och strömmar fil
fclose ( $ saveto ) . fclose ( $ inkommande ) ,