脚本在文件中断中寻找字符串

时间:2010-06-14 14:19:24

标签: php pdf text-files

嘿伙计们。我正在运行一个脚本,在pdf文件中查找特定术语。好吧,实际上我正在将pdf文件作为txt文件阅读,并在那里寻找术语。该脚本处理超过20k的文件。但是,出乎意料的是,脚本在达到超过50mb的文件后会中断。它停了。

原因是什么?这是剧本的摘录:

// 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 :(得分:0)

嘿伙计们,我明白了。 PHP没有足够的内存集。在错误日志中,存在致命错误,即脚本内存不足。