[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: При скачке файла, получаю пустой файл
Игорь_Vasinsky
w-поддиректрия
f-имя файла

Дело в том что файл загрузчик (с этим кодом) лежит в корне, а файлы могут лежать в поддерикториях

Если качаю картинку - то нормально получаю картинку
Если что другое -то файл пустой и весит 0кб

Какой нить заголовок добавить?

if(isset($_GET['w'], $_GET['f']))
{
header("Content-Disposition: attachment; filename=".$_GET['f']);
echo file_get_contents("uploads/".$_GET['w']."/".$_GET['f']);
header("Content-Type: application/x-force-download; name=".$_GET['f']);
}




Спустя 8 часов, 4 минуты, 51 секунда (21.11.2011 - 09:28) Игорь_Vasinsky написал(а):
up

Спустя 44 минуты, 48 секунд (21.11.2011 - 10:13) redreem написал(а):
я вот так отдаю файл. думаю у тебя с заголовками явный дефицит :)

	Header("Expires: Mon, 26, Jul 1997 05:00:00 GMT"); 
Header("Cache-Control: no-cache, must-revalidate");
Header("Pragma: no-cache");
Header("Last-modified: ".date("D, d M Y H:i:s")." GMT");
header("Content-Disposition: attachment; filename=".$fileName);
header("Content-Type: application/octet-stream");
echo $fileContent;

Спустя 1 минута, 16 секунд (21.11.2011 - 10:14) redreem написал(а):
и кидать заголовок второй раз - вроде это вообще некорректно.

Спустя 31 минута, 53 секунды (21.11.2011 - 10:46) Игорь_Vasinsky написал(а):
Так же - пустой файл

	Header("Cache-Control: no-cache, must-revalidate"); 
Header("Pragma: no-cache");
Header("Last-modified: ".date("D, d M Y H:i:s")." GMT");
header("Content-Length: ".filesize("uploads/".$_GET['w']."/".$_GET['f']));
header("Content-Disposition: attachment; filename=".$_GET['f']);
header("Content-Type: application/x-force-download; name=".$_GET['f']);
#header("Content-type: application/octet-stream");
echo file_get_contents("uploads/".$_GET['w']."/".$_GET['f']);

Спустя 22 минуты, 33 секунды (21.11.2011 - 11:08) Игорь_Vasinsky написал(а):
ОоОО. Это файлы у которых имена на кирилице - ломаются.
Остальные всё пучком открываются...

Это что за Баг?

Спустя 3 месяца, 24 дня, 5 часов, 6 минут, 31 секунда (15.03.2012 - 16:15) Еретик написал(а):
А я делал так:

header('Content-Disposition: attachment; filename='.$file.'');
header('Content-Length: '.filesize($file).'');
echo file_get_contents("/usr/local/nginx/html/site/images/article/$file");


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.