Файл, не загружающий PHP
Я попытался написать код для загрузки файла в папку "медиа" на 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);", она отображает:
Массив ([файл]=>Массив ([имя]=>Снимок экрана 2012-05-29 в 12.36.11 вечера.png [тип]=>изображение/png [tmp_name] => /Приложения/MAMP/tmp/php/phphnj3nw [ошибка] => 0 [размер] => 71640 ) )
Изображение НЕ загружено в папку.
7 answers
Убедитесь, что в вашей форме.. вы указали код.
например: <form method="post" enctype="multipart/form-data" action="index.php"></form>
;
Чтобы проверить, успешно ли обновлены файлы после отправки формы. используйте print_r, чтобы увидеть результаты. print_r($_FILES);
Убедитесь, что папка media
имеет разрешение 777 и путь ../media/
правильный
Проверьте файл php.ini max_execution_time. тяжелые изображения не загружаются из-за времени выполнения..
Например:;
Есть форма с типом шифрования или вызов ajax? Вы проверяете, отправлен ли файл в сценарий загрузки (с print_r($_FILES["file"]
).
Если правильно, у вас есть проверка правильности относительного пути?
Вы должны начать с текущего сценария (если файл включен, вы должны начать с включающего сценария).
Извините, если ответ кажется простым, но опубликованный код слишком короток для оценки.
Поместите описание в форму
<form method="post" action="index.php" enctype="multipart/form-data"></form>
Проверьте файл php.ini max_execution_time
тяжелые изображения не загружаются из-за времени выполнения..
В своем теге формы вы хотите что-то вроде этого
<form enctype="multipart/form-data" action="uploader.php" method="POST">
Убедитесь, что для enctype установлено значение multipart/form-данные для файлов. Заменить uploader.php с именем php-файла, выполняющего обработку. Также убедитесь, что у вас установлены разрешения, чтобы файл можно было создать в каталоге.
Вот список возможных проблем: http://php.net/manual/en/features.file-upload.php
Вы проверили, что у "пользователя веб-сервера" есть разрешения на запись в "../media"?