2016-08-03 2 views
0

Я пытаюсь загрузить файл с абсолютного пути, но я не могу заставить его работать. Что я делаю не так?Загрузить файл с абсолютного пути

$fileurl = '/home/mydomain/public_html/wp-content/uploads/312tekstsecure3.pdf'; 
header("Content-type:application/pdf"); 
header('Content-Disposition: attachment; filename=' . $fileurl); 
readfile($fileurl); 
+0

Поскольку ваше имя переменной '$ fileurl', вы также должны иметь' readfile ($ fileurl); '. – Viktor

+0

Извините. Сделал опечатку в вопросе. Я использую ту же строку. – user2806026

+0

Я думаю, что у меня это работает, но по той же причине в возвращаемом файле есть весь путь к файлу как имя. Могу ли я избежать этого? Т.е.: -home-mydomain-public_html-wp-content-uploads-safefiles-312tekstsecure3.pdf – user2806026

ответ

0

Вам нужно изменить только одну строку.

<?php 
$fileurl = 'yourpath/file.pdf'; 
header("Content-type:application/pdf"); 
header('Content-Disposition: attachment; filename=' . $fileurl); 
readfile($fileurl); 
?> 
+0

Пожалуйста, поддержите мой ответ так, чтобы он мог быть полезен другим благодаря :). – Kishan

0

Это должно быть

readfile($fileurl) 
+0

Извините. Типично с моей стороны. Я использую одну и ту же строку в обоих местах. – user2806026

0

Вы уверены, что файл существует и сервер имеет правильные права доступа к этому файлу? Как насчет Content-Length заголовка?

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

  • Нет связанных вопросов^_^