Как использовать pdftotext для нескольких файлов PDF?

Может ли кто-нибудь здесь помочь мне в моей проблеме? У меня есть этот код для отображения вывода файла PDF в Интернете с использованием pdftotext

include ( 'PdfToText-master/PdfToText.phpclass' ) ;

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="pdf_file" multiple="multiple">
<input type="submit" name="SubmitButton"/>
</form>

if(isset($_POST['SubmitButton'])){
$pdf =  new PdfToText ($_FILES['pdf_file']['tmp_name']) ;
text =  $pdf -> Text; 
echo $text;
}

он отлично работает, но я пытаюсь загрузить несколько файлов и отобразить в Интернете все загруженные файлы. Я не могу найти никакого решения. Вы можете мне помочь, ребята? :(

PS: извините, мой английский не так хорош. СПАСИБО!


person user10182078    schedule 23.12.2019    source источник


Ответы (1)


где вы загружаете несколько файлов. вы получите файлы в массиве.
Поэтому вам нужно перебрать файлы tmp

function show_pdf_text($file){
  $pdf =  new PdfToText ($file) ;
  $text =  $pdf->Text; 
  echo $text;
}

if(isset($_POST['SubmitButton'])){
 if(is_array($_FILES['pdf_file']['tmp_name'])){
 foreach($_FILES['pdf_file']['tmp_name'] as $temp){
     show_pdf_text($temp);
  }
 }else show_pdf_text($_FILES['pdf_file']['tmp_name']);
}
person Saf    schedule 23.12.2019
comment
он говорит Недопустимый аргумент, предоставленный для foreach() - person user10182078; 26.12.2019
comment
можете ли вы сделать vardump($_FILES); ? - person Saf; 26.12.2019
comment
сэр, я попробовал еще раз, var_dump показывает файлы. Что делать дальше ? - person user10182078; 26.12.2019
comment
Каковы результаты. Можете ли вы разместить результаты здесь - person Saf; 26.12.2019
comment
массив(5) { [имя]=>строка(71) pdfexample.pdf [тип]=>строка(15) application/pdf [tmp_name]=>строка(24) C:\xampp\tmp\phpB085.tmp [ошибка ]=› int(0) [размер]=› int(5224) } - person user10182078; 26.12.2019
comment
Это означает, что вы размещаете только один файл, а не несколько - person Saf; 26.12.2019
comment
тогда что мне делать? :( вы не могли бы мне помочь ? - person user10182078; 26.12.2019
comment
использование foreach не работает, только выдает ошибку «Предупреждение: недопустимый аргумент для foreach()» - person user10182078; 26.12.2019
comment
это работает на вас? я пробовал, и он показывает только один файл PDF, а не несколько - person user10182078; 26.12.2019
comment
Можете ли вы изменить имя входного атрибута html для pdf_file на pdf_file[] - person Saf; 26.12.2019