Första sidan | Forum start | Logga in | Bli medlem |


Läsa in stora filer PHP

Här diskutera vi PHP och Webutveckling. Forumet innefattar även diskussion kring den open source mjukvara som finns i PHP exempelvis OsCommerce, Mambo, Drupal, phpBB och etc

Läsa in stora filer PHP

Inläggav klein 17 februari 2007, 16:42

Jag vill läs in en stor file i PHP, dock utan att läsa in allt i minnet förslag. Dock vill de inte fungera, den evig tid och sluta med att firefox vill ladda ner något.
Filen jag skall läsa in är bara på 4 MB.

Kod: Markera allt
$handle = fopen("xxxx.txt", 'r');
 
 
if ($handle) {
   while (!feof($handle)) {
       $lines[] = fgets($handle, 4096);
   }


fclose($handle);
}
klein
 
Inlägg: 4883
Blev medlem: 1 april 2002, 02:00
Ort: 43,41,41N, 7,15,47Ö

Inläggav mm2000 23 maj 2007, 09:09

Ändra storlek på filer som kan laddas upp i php.ini
Användarvisningsbild
mm2000
 
Inlägg: 613
Blev medlem: 11 december 2003, 02:11
Ort: Gävle

Re: Läsa in stora filer PHP

Inläggav erik_persson 23 maj 2007, 19:53

m skrev:Jag vill läs in en stor file i PHP, dock utan att läsa in allt i minnet förslag. Dock vill de inte fungera, den evig tid och sluta med att firefox vill ladda ner något.
Filen jag skall läsa in är bara på 4 MB.

Kod: Markera allt
$handle = fopen("xxxx.txt", 'r');
 
 
if ($handle) {
   while (!feof($handle)) {
       $lines[] = fgets($handle, 4096);
   }


fclose($handle);
}


Av ren nyfikenhet, varför kör du inte med kommandot "file".
Slutresultatet blir ju jämförbart. I ovanstående läser du in en hel fil till en array, och det är också precis vad du gör med file. Skillnaden är möjligen att radlängden aldrig blir mer än 4096 i ovan.

/ep
erik_persson
 
Inlägg: 1474
Blev medlem: 29 augusti 2002, 15:19


Återgå till PHP utveckling

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst