Скрипт ищет строку в разрыве файлов - PullRequest
0 голосов
/ 14 июня 2010

Привет, ребята. Я запускаю скрипт, который ищет определенный термин в PDF-файле. Ну, на самом деле я читаю PDF-файл как TXT-файл и ищу термин там. Скрипт обрабатывает более 20 тыс. Файлов. Но неожиданно сценарий прерывается после того, как он попадает в файл, размер которого превышает 50 МБ. Это останавливается.

В чем может быть причина? Вот выдержка из сценария:

// Proceed if file exists
if(file_exists($sourcePath)){
    echo "file exists\n";
    if(filesize($sourcePath) > 0){
        echo "filesize is greater than 0\n";
        $pdfFile = fopen($sourcePath,"rb");
        $data = fread($pdfFile, filesize($sourcePath));
        fclose($pdfFile);

        // Search for string
        if(stripos($data,$searchFor)){
            echo "Success. encrypt found\r\n";
            fwrite($errorFileHandler,"Success. encrypt found\r\n");
        }else{
        .....
        }
      ...
      ...

В чем может быть проблема?

1 Ответ

0 голосов
/ 14 июня 2010

Эй, ребята, я понял это.Недостаточно памяти для PHP.В журнале ошибок есть фатальная ошибка, что сценарию не хватило памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...