Я попытался написать код, чтобы загрузить файл в папку «media» на PHP. По какой-то причине он по-прежнему не работает.
Вот код выполнения:
move_uploaded_file($_FILES["file"]["tmp_name"],"../media/" . $_FILES["file"]["name"]) or die ("Failure to upload content");
Вот мой код формы:
<input type="file" name="file" id="file" />
Любые идеи, почему это может не работать?
РЕДАКТИРОВАТЬ:
Когда я использую команду «print_r ($ _ FILES);», она отображает:
Array ([file] => Array ([name] => Screen Shot 2012-05-29 at 12.36.11 PM.png [type] => image / png [tmp_name] => / Applications / MAMP / tmp / php / phpHNj3nW [ошибка] => 0 [размер] => 71640))
Изображение НЕ загружается в папку.
Убедитесь, что в вашей форме .. вы помещаете enctype.
например: <form method="post" enctype="multipart/form-data" action="index.php"></form>
;
Чтобы проверить, были ли файлы успешно обновлены после отправки формы. Используйте print_r для просмотра результатов.
print_r($_FILES);
убедитесь, что media
папка имеет разрешение 777, а путь ../media/
правильный
Проверка файла php.ini Максимальные изображения max_execution_time не загружаются из-за времени выполнения.
например:;
В вашем теге формы вы хотите что-то вроде этого <form enctype="multipart/form-data" action="uploader.php" method="POST">
Убедитесь, что для enctype установлено значение multipart / form-data для файлов. Замените файл uploader.php именем файла php, выполняющего обработку. Также убедитесь, что ваши разрешения установлены так, чтобы файл можно было создать в каталоге.
Вот список возможных проблем: http://php.net/manual/en/features.file-upload.php
Есть форма с типом шифрования или ajax-вызовом? Вы проверяете, отнесен ли файл к сценарию загрузки (с print_r($_FILES["file"]
) .Если правильно, проверяете ли вы относительный путь? Вы должны начать с текущего скрипта (если файл включен, вы должны начать с сценария включения). Извините, если ответ кажется простым, но опубликованный код слишком короткий для оценки.
Поместите обозначение в форму
<form method="post" action="index.php" enctype="multipart/form-data"></form>
Проверка файла php.ini max_execution_time
изображения max_execution_time
не загружаются из-за времени выполнения.
Вы проверили, что «пользователь веб-сервера» имеет права на запись в «../media»?