$id_file=$_GET['id_f'];
include ("../mysql.php");
$connection = mysql_connect($dblocation,$dbuser,$dbpasswd);
mysql_select_db($dbname2,$connection);
$query = "SELECT * FROM file WHERE id='".$id_file."' LIMIT 1";
$result = mysql_query($query);
$array_result = mysql_fetch_array($result);
//тут просто счетчик увеличиваем
$sum_download=++$array_result[7];
$file="/home/www/site1/file/".$array_result[2];
$query_sum_download = "UPDATE IGNORE file SET sum_download='$sum_download' WHERE id='$id_file'";
$result_sum = mysql_query($query_sum_download);
mysql_close();
//Передача файла в браузер
header("HTTP/1.1 200 OK");
header ("Content-Type: ");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; charset=utf-8; filename=\"$array_result[1]\"");
$read=fopen($file, "r");
echo fread($read, filesize($file));
fclose($read);
//------------------log-------------------------
include ("../log/log.php");
пути и размеры файлов в скрипт передаются правильные
echo $file,"#",filesize($file);
В php.ini
upload_max_filesize = 200M
post_max_size = 200M
Спустя 15 минут, 15 секунд (10.07.2012 - 21:20) Fros написал(а):
Вообщем методом научного тыка выяснилось что файлы больше 62Мб не передаются, до 62Мб скачиваются в полном объеме.
Скажите плиз где могут быть прописаны ограничения?
Скажите плиз где могут быть прописаны ограничения?
Спустя 17 минут, 35 секунд (10.07.2012 - 21:38) Гость_Гость написал(а):
Хостером могут быть введены ограничения, например.
Спустя 2 минуты, 44 секунды (10.07.2012 - 21:41) Fros написал(а):
Цитата (Гость_Гость @ 10.07.2012 - 18:38) |
Хостером могут быть введены ограничения, например. |
Я сам себе хостер )) сервер у меня дома
Спустя 28 минут, 17 секунд (10.07.2012 - 22:09) Гость_Гость написал(а):
А файл сжать или разбить на две части не вариант?
Спустя 9 минут, 57 секунд (10.07.2012 - 22:19) Гость_Гость написал(а):
Проверьте настройку Apache http://www.cyberciti.biz/faq/apache-limiting-upload-size/
Спустя 2 минуты, 7 секунд (10.07.2012 - 22:21) Fros написал(а):
Цитата (Гость_Гость @ 10.07.2012 - 19:09) |
А файл сжать или разбить на две части не вариант? |
Вообщем работает вариант передачи файла строками типа такого, только что проверил 189Мб без проблем
$read=fopen($file, "r");
if ($read)
{
while (!feof($read))
{
$str = fgets($read, 4096);
echo $str;
}
}
fclose($read);
Спустя 8 минут, 8 секунд (10.07.2012 - 22:29) Гость_Гость написал(а):
По 4кб передавать и не должно быть проблем до установленного в настройках лимита.
Спустя 58 секунд (10.07.2012 - 22:30) Fros написал(а):
Цитата (Гость_Гость @ 10.07.2012 - 19:19) |
Проверьте настройку Apache http://www.cyberciti.biz/faq/apache-limiting-upload-size/ |
У меня в конфиге нет такой строчки, но попробовал вставить результат тот же
Спустя 6 минут, 55 секунд (10.07.2012 - 22:37) Fros написал(а):
Цитата (Гость_Гость @ 10.07.2012 - 19:29) |
По 4кб передавать и не должно быть проблем до установленного в настройках лимита. |
Спасибо за помощь, буду передавать частями