Решено: Не аплоадятся большие файлы (php, apache, gentoo)

Модератор: Модераторы разделов

dergachev
Сообщения: 847
ОС: archlinux

Решено: Не аплоадятся большие файлы

Сообщение dergachev »

Вот я учусь php, и пытаюсь сделать простейшую формочку для загрузки файлов на сервер (т.е. на меня). Текст моих попыток прилагается ниже. Не работает он следующим образом: файлы размера от где-то 8мб не загружаются, при этом на upload.php все поля переменной $_FILES['userfile'] оказываются пустыми. Выдаётся то, что у меня ниже названо "ошибка первого рода" (то есть во внутреннем if'е). В error_log ничего.

Ясно, что это НЕ связано с параметром upload_max_filesize в php.ini, ибо во-первых он установлен в 500M, а во вторых при превышении этой цифры был бы какой-то-там код ошибки, а у меня он пустой.

APACHE2_MODULES="dir authz_host"

upload_form.php

Код: Выделить всё

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="userfile" />
  <input type="submit" value="Загрузить!" />
</form>
</body>
</html>
upload.php

Код: Выделить всё

<html><head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head><body>
<p><?php
  if($_FILES['userfile']['error'] == UPLOAD_ERR_OK){
    $path = '/var/www/localhost/uploads/';
    $path .= basename($_FILES['userfile']['name']);
    if(move_uploaded_file($_FILES['userfile']['tmp_name'], $path)){
      echo("Вы успешно загрузили файл ".$_FILES['userfile']['name']);
      echo(" размером ".$_FILES['userfile']['size']." байт. <br />");
    } else {
      echo("Не удалось загрузить файл ".$_FILES['userfile']['name'].", ошибка первого рода.<br /> Код ошибки: ".$_FILES['userfile']['error']);
    }
  } else {
      echo("Не удалось загрузить файл ".$_FILES['userfile']['name'].", ошибка второго рода.<br /> Код ошибки: ".$_FILES['userfile']['error']);
  }
?></p></html>
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21369
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Не аплоадятся большие файлы

Сообщение Bizdelnick »

А post_max_size сколько стоит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: Решено: Не аплоадятся большие файлы

Сообщение dergachev »

Упс! Оно. Спасибо :rolleyes:
Спасибо сказали: