2015-06-27 17 views
-1

Я хочу открыть pdf-файл в своем браузере, но файл не открывается. Chrome сказал: «Не удалось загрузить документ PDF». Пожалуйста помоги.«Не удалось загрузить документ PDF»

Вот мой код:

<? 
include 'connection.php'; 
$query=mysql_query("SELECT * FROM book"); 
$p=mysql_fetch_array($query); 
$ebook=$p['ebook']; 
$title=$p['title']; 
$file = "admin/upload/$ebook"; 
$filename = "$title"; 
header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename="' . $filename . '"'); 
header('Content-Transfer-Encoding: binary'); 
header('Accept-Ranges: bytes'); 
@readfile($file); 
?> 

Любая помощь приветствуется!

+1

Как насчет отладки? Удалите вызовы header() и отлаживайте переменные с помощью простых вызовов var_dump(). Также используйте file_exists(), чтобы проверить, существует ли файл и читается. Также мне интересно, почему вы отправляете 'header ('Accept-Ranges: bytes');' в то время как нет логики, которая бы позволяла отвечать на запросы байта? –

+1

Каков результат '$ file'? И где вы определили '$ title'? – putvande

+0

ну, во-первых, я не очень хорошо знаком с PHP. Я получил этот код с этого сайта. Сказанное это сработало. файл $ должен связываться с моим файлом PDF в этом каталоге – Jester

ответ

0

Хотя я не уверен, что этот подход применим к вашей ситуации, если вы работаете JQuery это будет сделать то, что вы пытаетесь сделать в соответствии с вашим вопросом:

Нет дб запроса не требуется ... Вам можно использовать glob('admin/upload/*')

PHP код:

echo '<select id="getPDF" name="getPDF">'; 
     echo '<label>Select PDF</label>'; 
     echo '<option value=""> Select PDF</option>'; 
      foreach(glob('admin/upload/*') as $specific_pdf) { 
      $this_pdf = str_replace('.pdf','',basename($specific_pdf)); 
      $this_pdf = ucwords(str_replace('-',' ',$this_content)); 
      $this_pdf_url = $specific_pdf; # ADJUST THIS TO FULL URL TO PDF 
      echo '<option value="'.$this_pdf_url.'">'.$this_pdf.'</option>';        
      } 
    echo '</select>'; 

JQuery:

$(function() { 

    $("#getPDF").change(function(){  
     var pdf_url = $(this).val();        
     window.open(pdf_url); 
    }); 

}); 

Это откроет pdf в новом окне/вкладке.

Смежные вопросы