С нами с 17.07.05
Сообщения: 99
Рейтинг: 27
|
Добавлено: 31/08/05 в 22:00 |
Коллеги, подскажите как сделать сабж если файлы от 20Мб и выше ?
вот эта конструкция
Код: |
$fname="file.avi";
$fhost="http://mysite.com";
$x=0;
$fp = fsockopen($fhost, 80, &$errno, &$errstr, 30) or die("облом");
fputs($fp,"HEAD $fname HTTP/1.0\nHOST: $fhost\n\n");
while(!feof($fp)) $x.=fgets($fp,128);
fclose($fp);
if (ereg("Content-Length: ([0-9]+)",$x,$size)) echo "Размер файла $size[1] байт";
else echo "Определить невозможно";
|
выдаёт
Цитата: | Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 220 bytes) |
скрипт найден в инете, других мыслей у меня что-то нет
|
|
Нестандартный програминг на ПХП тел. 238 145 528
|
0
|
|
|
С нами с 25.03.04
Сообщения: 1287
Рейтинг: 411
|
Добавлено: 31/08/05 в 22:16 |
Увличить в php.ini memory_limit, по умолчанию 8метров стоит
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 31/08/05 в 22:36 |
считай и стирай сразу же , зачем ты собираешь данные в памяти?
|
|
|
|
С нами с 17.07.05
Сообщения: 99
Рейтинг: 27
|
Добавлено: 31/08/05 в 22:43 |
mr.GOD писал: | считай и стирай сразу же , зачем ты собираешь данные в памяти? |
а как?
|
|
Нестандартный програминг на ПХП тел. 238 145 528
|
0
|
|
|
пенсионер
С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166
|
Добавлено: 31/08/05 в 22:55 |
гы, а нахуя вообще файл целиком считывать ?  )
как минимум ты скобки забыл
Код: |
$fname="file.avi";
$fhost="http://mysite.com";
$x=0;
$fp = fsockopen($fhost, 80, &$errno, &$errstr, 30) or die("облом");
fputs($fp,"HEAD $fname HTTP/1.0\nHOST: $fhost\n\n");
while(!feof($fp))
{
$x.=fgets($fp,128);
if (ereg("Content-Length: ([0-9]+)",$x,$size))
{echo "Размер файла $size[1] байт"; break;}
}
fclose($fp);
echo "пиздец";
|
|
|
|
|
С нами с 25.03.04
Сообщения: 1287
Рейтинг: 411
|
Добавлено: 01/09/05 в 01:24 |
ещё вариант. не совсем рационально, но как есть.
копируем, выводим размер и удаляем... вот и всею
<?
$fname="http://google.com/file.avi";
copy("$fname","my_file.avi");
echo filesize("my_file.avi");
unlink("my_file.avi");
?>
зы Антиличи могут помешать...
|
|
|
|
С нами с 17.05.05
Сообщения: 27
Рейтинг: 28
|
Добавлено: 06/09/05 в 19:31 |
adfire писал: | ещё вариант. не совсем рационально, но как есть.
копируем, выводим размер и удаляем... вот и всею
<?
$fname="http://google.com/file.avi";
copy("$fname","my_file.avi");
echo filesize("my_file.avi");
unlink("my_file.avi");
?>
зы Антиличи могут помешать... |
И нафига такой вариант нужен? Если файл к примеру будет 600Мб, то его весь качать, бред.
|
|
|
|
С нами с 25.03.04
Сообщения: 1287
Рейтинг: 411
|
Добавлено: 06/09/05 в 22:12 |
Anarki писал: | И нафига такой вариант нужен? Если файл к примеру будет 600Мб, то его весь качать, бред. |
Я же написал что не совсем рационально... Критики не держит, да и 20+ нужных мб, это не 600... Можно скачать, а потом удалить...
|
|
|
|
С нами с 17.07.05
Сообщения: 99
Рейтинг: 27
|
Добавлено: 07/09/05 в 00:31 |
вопрос уже решён
спасибо товарищу NAXER
|
|
Нестандартный програминг на ПХП тел. 238 145 528
|
0
|
|
|