Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > загрузка больших файлов


Автор: Цербер 10.6.2008, 12:45
Доброе время суток!
Проблема заключается в том что, есть форма загрузки файлов! 
Сервер - Денвер.
При загрузке мелких файлов всё работает, но при попытке загрузить файл большого размера около 4 Мб ничего не работает, причём ошибку тоже не выводит=(
вот сам код:
Код

<form enctype="multipart/form-data" action=" " method="POST">
Загрузить файл: <input name="userfile" type="file" />
<input type="submit" name="load_file" value="Загрузить">
</form>

if(isset($_POST['load_file']))
{
$par="./dir/";
    if(move_uploaded_file($_FILES["userfile"]["tmp_name"], $par.$_FILES["userfile"]["name"]))
    {
    $newfile=$_FILES["userfile"]["name"];
    mysql_query("insert into table_name (col_name) VALUES ('".$newfile."')") or die(mysql_error());
    header("Location:".$_SERVER['HTTP_REFERER']);
    }
}

пробовал и с "copy" и так. но результат один и тот же!
в чём может быть проблема?

Автор: MoLeX 10.6.2008, 12:55
Код

; Максимальный размер закачанного файла
upload_max_filesize = значение M


Добавлено через 1 минуту и 15 секунд
.htaccess
Код

php_value error_reporting 7
php_value upload_max_filesize 250M
php_value post_max_size 250M



Автор: Цербер 10.6.2008, 13:11
MoLeX - Огромнейшее спасибо!
Правду говорят: "Век живи - век учись!"
а на хосте таких проблем не будет?
или .htaccess решит эту проблему и на хостинге??

Автор: americanets 10.6.2008, 13:16
Цербер, смотря как настроен php, как CGI то .htaccess не сможет изменить параметр, ели как модуль апача, то если хостиг разрешает данные изменения. Размер файла указывать лучше не очень большой, метров 20 должно хватить

Автор: MoLeX 10.6.2008, 13:22
Цитата(americanets @  10.6.2008,  13:16 Найти цитируемый пост)
Размер файла указывать лучше не очень большой, метров 20 должно хватить

это еще почему?  smile 

Автор: americanets 10.6.2008, 13:28
читал что upload_max_filesize и post_max_size  не должны превышать размера выделенной памяти, обычно это 32 м 

Автор: MoLeX 10.6.2008, 13:36
а, в этом смысле)

Автор: Цербер 10.6.2008, 13:41
MoLeX & americanets
Спасибо за проявленное внимание к моей проблеме, очень признателен Вам!
статус - решён!

Автор: skyboy 10.6.2008, 13:42
все верно. соотношение таково, что 
memory_limit > post_max_size > upload_max_filesize
кроме того, есть параметр max_input_time, который ограничивает время обработки входящих данных. потому если будет клиент с медленным исходящим каналом, то и 20 Мб не передаст.

Автор: MoLeX 10.6.2008, 13:44
skyboy  smile 
спасибо, про соотношение не знал

Добавлено через 34 секунды
Цербер, видим что помечена)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)