$_FILES пустой...

12
Segey
На сайте с 23.08.2005
Offline
404
5205

<?php
set_time_limit(0);
ini_set('upload_tmp_dir', '/tmp');
ini_set('display_errors',1);
error_reporting(E_ALL);
print_r($_FILES);
print_r($_REQUEST);
if(!empty($_POST['add'])){
$last = date("Y-m-d");
$title = $_POST['title'];
$name = $_FILES['fupl']['name'];
$type = $_FILES['fupl']['type'];
copy($_FILES['fupl']['tmp_name'], 'upload/'.$name);
}
?>

<h1>Добавить файл</h1>
<form enctype='multipart/form-data' action='' method='post'>
Название:<br> <input name="title" size="70"><br /><br />
Файл:<br>
<input name="fupl" type="file"><br><br>
<input type="submit" name="add" value="Добавить">
</form>

В общем то все просто, хочу загрузить файл, но он ни в какую не загружается - приходит в ответ пустой $_FILES (то есть вообще в массиве ничего нет), вместо этого только имя файла в $_POST, гуглил гулил, но ответа так и нет... Проверял переменные phpinfo(), загрузка включена, размер 8мб максимум, правда папка для хранения по умолчанию не указано, пробовал так указать...

Из ошибок только

Notice: Undefined index: fupl in add_file.php on line 22

в соответствующих строчках. Уже всякой фигней занимался с кавычками, без них...

В общем не могу понять, PHP Version 5.2.6-1+lenny9

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#1

С кодом всё в порядке:

Array ( [fupl] => Array ( [name] => 99999999999999.txt [type] => text/plain [tmp_name] => E:\Program Files\EasyPHP3\tmp\phpD52A.tmp [error] => 0 => 8770 ) ) Array ( [title] => 324234 [add] => Добавить [iCoder_POP1299590551] => Wed, 15 Jun 2011 13:30:16 GMT )

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Segey
На сайте с 23.08.2005
Offline
404
#2

LEOnidUKG,

Спасибо, уже лучше стало

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#3
Segey:
LEOnidUKG,
Спасибо, уже лучше стало

Попробуйте убрать:

ini_set('upload_tmp_dir', '/tmp');

т.к. зачем оно? Пусть в общий тем грузится.

Segey
На сайте с 23.08.2005
Offline
404
#4

LEOnidUKG,

Это я перебираю все что нагуглил по теме, а вдруг поможет...

Но пока безрезультатно..

Убрал, все то же самое :(

file_uploads On On

max_file_uploads 50 50

upload_max_filesize 8M 8M

upload_tmp_dir no value no value

register_globals Off Off

Что еще может иметь значение?

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#5

Подождите, у вас что, хостинг, VPS или это на локалке?

Segey
На сайте с 23.08.2005
Offline
404
#6

Это VPS

101010

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#7
Segey:
Это VPS
101010

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

Segey
На сайте с 23.08.2005
Offline
404
#8

LEOnidUKG,

Хм, вообще странно, гляну в WP, там например в админке файлы загружаются...

Кстати WP стоит на этом же домене что и скрипт исполняется

p.s. Вообще я хочу сам разобраться, а то вроде простая проблема

Segey добавил 01.05.2011 в 09:29

А вот еще что Apach 2 стоит, может в нем дело?

и php как cgi

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#9
Segey:
LEOnidUKG,
Хм, вообще странно, гляну в WP, там например в админке файлы загружаются...
Кстати WP стоит на этом же домене что и скрипт исполняется

p.s. Вообще я хочу сам разобраться, а то вроде простая проблема

так, если:

upload_tmp_dir no value no value

То будьте добры указать:

ini_set('upload_tmp_dir', 'ОТ_КОРНЯ_СЕРВЕРА');

Например:

ini_set('upload_tmp_dir', '/home/site/public_html/tmp');

так же не просто папку, а папку, где у веб-сервера есть права на запись. Конечно можно такую папку создать у себя на фтп и дать права 777 ей.

Segey
На сайте с 23.08.2005
Offline
404
#10

LEOnidUKG,

Создал с 777 указал напрямую в php ini толку нету никакого...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий