hur man läser filen och skriva andra med php ?

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: .

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 ) ,

tips och varningar

  • I Windows-system bör filrättigheter i ” fopen ” har även en ” b ” binär kommandot bifogade
  • Visited 1 times, 1 visit(s) today

    コメント

    タイトルとURLをコピーしました