2016-09-20 11 views
0

У меня есть АЯКС вызов собирается в PHP скрипт для загрузки файла,Загрузка файла в PHP

$filename = $_SERVER['DOCUMENT_ROOT'].$prospectusFiles[0]['url']; 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.urlencode($filename)); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($filename)); 
    echo file_get_contents($filename); 

И ив пытался

$file_name='prospectus.pdf'; 
    $file_url = $_SERVER['DOCUMENT_ROOT'].$prospectusFiles[0]['url']; 
    header('Content-Type: application/octet-stream'); 
    header("Content-Transfer-Encoding: Binary"); 
    header("Content-disposition: attachment; filename=\"".$file_name."\""); 
    echo readfile($file_url); 

Имя файла на обоих это абсолютный путь, и это верно. Что не так, может ли быть проблема с конфигурацией?

+1

** КАК ** Это не работает? скачать? Коррумпированная загрузка? неправильно скачать? –

+0

Пожалуйста, объясните точные сведения о том, что «не работает», как указано в @Mark B. Кроме того, ваш эхо-сигнал двоичного байтового потока на вызов ajax. В зависимости от того, что вы делаете с этими данными, у вас могут возникнуть проблемы с рендерингом в javascript. – eggmatters

ответ

0

Ваш файл будет загружен с помощью простой ссылки (вы можете установить target = "_ blank"), а не "ajax call".

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

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