[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача файла скриптом
Fros
Всем привет, не могу передать файл скриптом размером 70Мб, на сервере лежит нормальный полностью закаченный файл, а передается файл размером то 1Кб то 147Кб - имя правильное



$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кб передавать и не должно быть проблем до установленного в настройках лимита.

Спасибо за помощь, буду передавать частями
Быстрый ответ:

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