У меня есть файл результатов JSON, который содержит все ссылки, но после цикла foreach я пропускаю почти все данные.
Я отладил код и изменил разнесение с - на _, но это не помогло.
$pdfs = preg_grep('~\.(pdf)$~', getDirContents($config['directory']));
$result = [];
echo '<pre>';
var_dump($pdfs);
foreach ($pdfs as $doc) {
var_dump($doc);
$url = explode("/", $doc);
$parser = new \Smalot\PdfParser\Parser();
$pdf = $parser->parseFile($doc);
$text = $pdf->getText();
$result[] = [
'file' => $url[9],
'text' => $text,
];
}
$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($result));
fclose($fp);
Я исключаю только то, что могу иметь все, что включено вфайл JSON.
array(27) {
[0]=>
string(111) "/home/***/domains/***.com/public_html/doc/documenten/something/247Rostar-QRC-TR-A4-android-DEF.pdf"
[1]=>
string(107) "/home/***/domains/***.com/public_html/doc/documenten/something/247Rostar-QRC-TR-A4-iOs-DEF.pdf"
[2]=>
string(102) "/home/***/domains/***.com/public_html/doc/documenten/something/Anonimiseren Databases.pdf"
[3]=>
string(110) "/home/***/domains/***.com/public_html/doc/documenten/something/Arbeidstijdenwet in CAS.pdf"
[4]=>
string(128) "/home/***/domains/***.com/public_html/doc/documenten/something/Configuration Reference Manual - CAS 5,18.pdf"
[5]=>
string(128) "/home/***/domains/***.com/public_html/doc/documenten/something/Configuration Reference Manual - CAS 5,19.pdf"
}
string(111) "/home/***/domains/***.com/public_html/doc/documenten/something/247Rostar-QRC-TR-A4-android-DEF.pdf"
string(107) "/home/***/domains/***.com/public_html/doc/documenten/something/247Rostar-QRC-TR-A4-iOs-DEF.pdf"
string(102) "/home/***/domains/***.com/public_html/doc/documenten/something/Anonimiseren Databases.pdf"
string(110) "/home/***/domains/***.com/public_html/doc/documenten/something/Arbeidstijdenwet in CAS.pdf"
Прочтите это, прежде чем дать ответ! Первый массив показывает все в файле JSON, а нижний массив показывает результат после каждого цикла.
После вызова метода:
$pdf = $parser->parseFile($doc);
После вызова этого метода произошел сбой.