[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция filesize
Юрий Шу
Пишу вот такой код, но он не работает.
PHP
$filename = "http://something.ru/nc/nc".$GETIT['INC'].".rar";
    echo 'Размер файла ' . $filename . ': ' . filesize($filename) . ' байтов';

Результат такой:
HTML
Размер файла http://something.ru/nc/nc38.rar: байтов

Путь к файлу правильный.
Кто-нибудь подскажите пожалуйста в чем дело?



Спустя 38 минут, 3 секунды (21.01.2009 - 14:22) jetistyum написал(а):
Вероятно у тебя нет доступа к файлам извне (на хостинге обычно закрывают функции для работы с файлами на других серверах) ... но я могу и ошибаться.
Еще вероятно эта функция работает непосредственно с файловой системой, поэтому удаленно не может получить информацию о файле. Как вариант попробовать написать свою функцию через CURL .. которая бы могла читать заголовки сервера, и по ним определять размер файла.

Спустя 3 часа, 55 минут, 22 секунды (21.01.2009 - 18:17) Adamant написал(а):
PHP
$filename = "http://something.ru/nc/nc" . $GETIT['INC'] . ".rar";
$arr = get_headers($filename);
$file_size = isset($arr[6]) ? substr(strstr($arr[6], ':'), 1) . ' байт' : ' не определен';
echo 'Размер файла ' . $filename . ': ' . $file_size;

Спустя 14 часов, 54 минуты, 29 секунд (22.01.2009 - 09:12) Юрий Шу написал(а):
Adamant, выводит ошибку
HTML
Fatal error: Call to undefined function: get_headers() in /pub/home/something/htdocs/data/6/nc.php on line 38


Спустя 3 минуты, 24 секунды (22.01.2009 - 09:15) kirik написал(а):
Юрий Шу, 4 версия PHP? get_headers только в 5-й добавили. Попробуйте этот код.

Спустя 1 час, 16 минут, 39 секунд (22.01.2009 - 10:32) Юрий Шу написал(а):
kirik, благодарствую wink.gif
Быстрый ответ:

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