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);
Имя файла на обоих это абсолютный путь, и это верно. Что не так, может ли быть проблема с конфигурацией?
** КАК ** Это не работает? скачать? Коррумпированная загрузка? неправильно скачать? –
Пожалуйста, объясните точные сведения о том, что «не работает», как указано в @Mark B. Кроме того, ваш эхо-сигнал двоичного байтового потока на вызов ajax. В зависимости от того, что вы делаете с этими данными, у вас могут возникнуть проблемы с рендерингом в javascript. – eggmatters