rafael
Новичок
как правильно отдать файл
Есть папка на сервере /x/. В ней .htaccess Deny from All
И файлы разных размеров и разных типов (doc, jpg, rar...)
Есть скрипт x.php:
<?php
...
set_time_limit(0);
...
$file = file_get_contents($_SERVER['DOCUMENT_ROOT'].$value['_file']);
$name = 'file_'.$id;
$tmp = explode('/', $value['_file']);
if (count($tmp)>1) {
$name = $tmp[count($tmp)-1];
}
$name = (strlen($value['_name']))?$value['_name']:$name;
header('Content-Type: application; charset=Windows-1251');
header('Content-disposition: attachment; filename="'.$name.'"');
echo $file;
exit;
?>
Так вот скрипт этот выдаёт файл с нулевым размером. В чём я ошибся?
P.S. Файлы не битые, замечательно скачиваются по FTP и корректно открываются, chmod 0777
Есть папка на сервере /x/. В ней .htaccess Deny from All
И файлы разных размеров и разных типов (doc, jpg, rar...)
Есть скрипт x.php:
<?php
...
set_time_limit(0);
...
$file = file_get_contents($_SERVER['DOCUMENT_ROOT'].$value['_file']);
$name = 'file_'.$id;
$tmp = explode('/', $value['_file']);
if (count($tmp)>1) {
$name = $tmp[count($tmp)-1];
}
$name = (strlen($value['_name']))?$value['_name']:$name;
header('Content-Type: application; charset=Windows-1251');
header('Content-disposition: attachment; filename="'.$name.'"');
echo $file;
exit;
?>
Так вот скрипт этот выдаёт файл с нулевым размером. В чём я ошибся?
P.S. Файлы не битые, замечательно скачиваются по FTP и корректно открываются, chmod 0777