PHP innehåller en kraftfull uppsättning verktyg för att arbeta med filer på det lokala systemet . En gemensam operation i PHP är att läsa data från en fil och skriva data tillbaka ut till andra filer ( vanligtvis efter viss bearbetning eller formatering har gjorts på uppgifterna först . ) Den mest självklara valet skulle vara att öppna filen och använda " fread " kommandot för att läsa all data i minnet , sedan " fwrite " kommandot för att skriva data tillbaka ut till en ny fil. Detta kan dock vara ineffektivt och även farligt om källfilen är större än mängden tillgängligt minne i systemet . För en mer effektiv lösning , måste du bygga en slinga som läser och skriver data lite i taget
1
Skapa en ny textfil med önskad redaktör
2
Klistra in följande PHP -taggar in i det: .
php
? >
All kod går mellan dessa taggar .
3
Öppna den fil du kommer att läsa ur genom att klistra in följande kommando:
$ log=fopen ( " /usr /lokala /data . log " , " r " ) ;
I så fall skulle du kunna läsa data från en loggfil i " /usr /local " katalogen i ett Linux -system .
4
Öppna den fil du vill skriva till :
$ dest=fopen ( " /usr /local /dataDEST " , " w " ) ;
5
Klistra in följande att läsa alla data från loggfilen och skriva den till en annan fil :
. ( ! feof ( $ log ) )
medan {
$ data=fread ( $ log , 8192) ;
fwrite ( $ dest , $ data ) ;
}
Denna slinga kommer att fortsätta att läsa data från källan och skriva till destinationen åtta kilobyte åt gången . .
6
Stäng filen pekare :
fclose ( $ dest ) ;
fclose ( log ) ,
Previous:nothing Next:hur man driver en fil från ett PHP-skript