Как я могу прочитать текстовый файл 30 МБ, используя скрипт php? - PullRequest
1 голос
/ 31 января 2011

Привет, у меня есть текстовый файл размером до 30 МБ. Я хотел бы прочитать этот файл, используя скрипт цикла PHP

$lines = file('data.txt');

//loop through each line
foreach ($lines as $line) { \\some function }

Есть ли способ?Я хочу открыть его для чтения php не позволяет мне открыть файл 30 МБ.

Ответы [ 3 ]

6 голосов
/ 31 января 2011

Вы можете прочитать это построчно, как это:

$file = fopen("data.txt", "r") or exit("Unable to open file!");

while(!feof($file)) {
  // do what you need to do with it - just echoing it out for this example
  echo fgets($file). "<br />";
}

fclose($file);
0 голосов
/ 31 января 2011

Если вам удобно читать файл по частям, вы можете попробовать что-то вроде этого

$fd = fopen("fileName", "r");
while (!feof($fd)) {
$buffer = fread($fd, 16384); //You can change the size of the buffer according to the memory you can youse
//Process here the buffer, piece by piece
}
fclose($fd);
0 голосов
/ 31 января 2011

Читайте построчно, используя:

 $handle = fopen ( "data.txt", "r" );

 while ( ( $buffer = fgets ( $handle, 4096 ) ) !== false ) {
    // your function on line;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...