Реклама на сайте Advertise with us

Узнать размер файла на другом хосте?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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)


скрипт найден в инете, других мыслей у меня что-то нет icon_confused.gif

Нестандартный програминг на ПХП тел. 238 145 528

0
 



С нами с 25.03.04
Сообщения: 1229
Рейтинг: 411

Ссылка на сообщениеДобавлено: 31/08/05 в 22:16       Ответить с цитатойцитата 

Увличить в php.ini memory_limit, по умолчанию 8метров стоит

3
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 31/08/05 в 22:36       Ответить с цитатойцитата 

считай и стирай сразу же , зачем ты собираешь данные в памяти?

3
 



С нами с 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       Ответить с цитатойцитата 

гы, а нахуя вообще файл целиком считывать ? icon_smile.gif)

как минимум ты скобки забыл

Код:


$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 "пиздец";

Здесь ищу и даю работу^так делаю деньги
тут читаю инфу^веду блог, а вы?

3
 



С нами с 25.03.04
Сообщения: 1229
Рейтинг: 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");
?>

зы Антиличи могут помешать...

3
 



С нами с 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Мб, то его весь качать, бред.

3
 



С нами с 25.03.04
Сообщения: 1229
Рейтинг: 411

Ссылка на сообщениеДобавлено: 06/09/05 в 22:12       Ответить с цитатойцитата 

Anarki писал:
И нафига такой вариант нужен? Если файл к примеру будет 600Мб, то его весь качать, бред.

Я же написал что не совсем рационально... Критики не держит, да и 20+ нужных мб, это не 600... Можно скачать, а потом удалить...

3
 



С нами с 17.07.05
Сообщения: 99
Рейтинг: 27

Ссылка на сообщениеДобавлено: 07/09/05 в 00:31       Ответить с цитатойцитата 

вопрос уже решён icon_smile.gif
спасибо товарищу NAXER

Нестандартный програминг на ПХП тел. 238 145 528

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »