Определение размера файла на ftp

Статус
В этой теме нельзя размещать новые ответы.

UDAV

Постоялец
Регистрация
22 Июн 2007
Сообщения
775
Реакции
153
Есть небольшой скрипт, который показывает размер файла находящегося на фтп.
PHP:
<?php
$filename = $link;
function byteConvert( $bytes ) {
    if ($bytes<=0)
        return '0';
    $convention=1024; //[1000->10^x|1024->2^x]
    $s=array('B', 'кб', 'мб', 'Гб', 'TB', 'PB', 'EB', 'ZB');
    $e=floor(log($bytes,$convention));
    return round($bytes/pow($convention,$e),2).' '.$s[$e];
}
echo '<div class="filesize">['.byteConvert(filesize($filename)).']</div>';
?>

Тестирую его на локальном сервере, все работает, загружаю на хостинг - не работает. Какие настройки подправить нужно чтобы этот скрипт заработал?

Или может быть подскажите другой скрип? Нужно определять размер фильмов ~ до 4гб
 
Вот так будет работать:

PHP:
<?php 
$filename = $link; 
function byteConvert( $bytes ) { 
    if ($bytes<=0) 
        return '0'; 
    $convention=1024; //[1000->10^x|1024->2^x] 
    $s=array('B', 'кб', 'мб', 'Гб', 'TB', 'PB', 'EB', 'ZB'); 
    $e=floor(log($bytes,$convention)); 
    return round($bytes/pow($convention,$e),2).' '.$s[$e]; 
} 
echo '<div class="filesize">['.byteConvert(sprintf("%u", ,filesize($filename))).']</div>'; 
?>
 
Нет, так вообще ничего не грузит... белая страница.
 
а у тебя как выглядит переменная линк? ($link)

приведи пример содержимого

если у тебя там ссылка - то и не будет работать, скорее всего варнинг выводит, а если он отключен - то ничего и не сработает

там должен быть путь до файла на сервере
 
  • Нравится
Реакции: UDAV
а у тебя как выглядит переменная линк? ($link)
приведи пример содержимого
если у тебя там ссылка - то и не будет работать, скорее всего варнинг выводит, а если он отключен - то ничего и не сработает
там должен быть путь до файла на сервере
Там прямая ссылка на фтп (Для просмотра ссылки Войди или Зарегистрируйся).
Дело в том, что на локалке, на денвере, все работает отлично.
Даже получает размер с нужного мне фтп.
На локалке Win 7, на хостинге Linux 2.6.23.1, Apache 2

---
upd: Спасибо betatest. Сделал замену ссылки с ftp://192.168.1.2/" на "/var/ftp/ и все заработало. Но только мне не понятно почему не работало, если работало на локалке...
 
на локалке, под виндой, у тебя по другому определяет файлы, даже если ты указываешь линк - всё равно будет работать, как путь к файлу
никуда ведь обращение не идет и размер файла - винда отдает
 
  • Нравится
Реакции: UDAV
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху