2014-11-22 5 views
0

Я использовал ниже код для загрузки моего pdf-файла в PHP.Ошибка загрузки файла PDF PHP

Моя проблема в том, что когда я загружаю файл, он отображает ошибку Тип файла HTML-документ (текст/html) не поддерживается. если я скачу прямо с сервера, он может быть открыт. Пожалуйста, решите мою проблему.

$path = ""; 


if (is_readable ($Path)) { 
$fsize = filesize($Path); 
$path_parts = pathinfo($Path); 
$ext = strtolower($path_parts["extension"]); 
switch ($ext) { 
    case "pdf": 
    header("Content-type: application/pdf"); // add here more headers for diff.  extensions 
    header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\"");  
    break; 
    default: 

} 
header("Content-length: $fsize"); 
header("Cache-control: private"); //use this to open files directly 
readfile($Path); 

} else { 
     die("Invalid request"); 
} 

ответ

1

Ваш код кажется правильным, кроме одной ошибки. PHP-переменные чувствительны к регистру.

Исправить переменную $ path до $ Path.

А также перекрестная проверка права доступа к каталогу и файлу.

+0

привет друг, я исправил его до сих пор той же ошибки. Тип документа HTML-документа (текст/html) не поддерживается. – amit

+0

его отлично работает на ubuntu, который вы используете? – Nick

+0

Я использую linux mint os. Я работаю над php для загрузки файлов. я могу загружать успешно на моем сервере, но когда я пытаюсь загрузить через мой сайт, он также может загружаться, но не может открыть. но если я скачаю его прямо из cpanel, тогда его можно легко открыть. – amit

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