Мне трудно загружать файлы через PHP.
Моя форма:
<form action="blah.php" enctype="multipart/form-data" method="post">
<p> Upload file: <input type="file" name="xmlfile"/>
<input type="submit" name="upload_submit" value="Upload" /> </p>
</form>
Контрольный список:
Нет «умных» цитат в поле зрения. Хорошо.
Правильный энтип. Хорошо.
имя атрибута во входном теге. Хорошо.
Мой каталог /tmp
имеет следующие разрешения: drwxrwxrwt
. Хорошо.
post_max_size = 50M, upload_max_filesize = 50M, file_uploads = Вкл. Хорошо.
print_r($_FILES)
дает Array()
. Бесполезный. Пробовал на изображениях, xml файлах и т. Д. Ничего не работает.
Что я еще не понимаю, так это то, что есть страницы, на которых загрузка файлов работает на одном сервере. Единственное, что отличается от того, что я могу собрать, - это то, что на странице, над которой я работаю, есть несколько других форм, которые не имеют enctype="multipart/form-data"
. Должно ли это иметь значение?
PHP-код по запросу:
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['upload_submit'])){
print_r($_FILES);
exit();
...
}
}
Дает пустой массив независимо от позиции print_r
; Я тоже попробовал сразу после if($_SERVER['REQUEST_METHOD'] == 'POST'){