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");
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