За последние 24 часа нас посетили 16008 программистов и 1636 роботов. Сейчас ищут 974 программиста ...

Проблема с определением размера файла

Тема в разделе "PHP для новичков", создана пользователем NoobPhp, 22 июл 2008.

  1. NoobPhp

    NoobPhp Активный пользователь

    С нами с:
    8 июл 2008
    Сообщения:
    15
    Симпатии:
    0
    Хочется сделать ограничение на размер файла при загрузке его на ftp сервер.
    php.ini
    upload_max_filesize = 10M ;
    post_max_size = 20M ;

    PHP:
    1.  
    2. <?php
    3.     $fsize = filesize($file);  
    4. //     или так, всеравно не работает
    5. //  $fsise = $_FILES["filename"]["size"];
    6.    
    7.     if ($fsize > 10485760)
    8.     {
    9.         echo "Файл слишком большой";
    10.     }
    11.     else
    12.     {
    13. //Загрузка(Работает)        
    14.         }
    15. ?>
    16.  
    Если поставить ограничение меньше, ну скажем 5Мб, а файл грузить 7Мб, то все работает. НО Когда файл больше 10Мб то вместо того чтоб выводить сообщение, php немного тупит и все. Ничего не грузит и ничего не выдает. :(
     
  2. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    На сервере места хватает?
     
  3. NoobPhp

    NoobPhp Активный пользователь

    С нами с:
    8 июл 2008
    Сообщения:
    15
    Симпатии:
    0
    Конечно хватает, я вообще тестирую на localhost пока. Просто похоже что php определяет размер уже после закачки файла. А я хочу чтобы сразу выдавалось сообщение что нефиг заливать нам всякую фигню на сайт, у нас не рапида)
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Чтобы человек не ждал пока файл зальётся на сервер и PHP определит его размер, в форму надо сувать скрытое поле MAX_FILE_SIZE:
    HTML:
    1. <input type="hidden" name="MAX_FILE_SIZE" default="<?=(ini_get('upload_max_filesize') * 1024); ?>" />
    http://www.php.net/manual/ru/features.file-upload.php