Мне нужно отсканировать текстовый файл размером 30 МБ - это список городов мира. Как я могу получить доступ к этому файлу, я чувствую, что File_Get_Contents даст мой сервер удар
Просто fopen, а затем используйте fgets.
fopen
fgets
Функции файловой системы пригодятся в этой ситуации.
$filename = "your_file_path"; // to open file $fp = fopen($filename, 'r'); // use 'rw' to open file in read/write mode // to output entire file echo fread($fp, filesize($filename)); // to close file fclose($fp);
(некоторые удобные функции)
<?php $fh = @fopen("inputfile.txt", "r"); if ($fh) { while (($line = fgets($fh)) !== false) { echo $line; // do something with $line.. } fclose($fh); } ?>
Дополнительная информация / примеры на http://pt.php.net/manual/en/function.fgets.php