Файл, не загружающий 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 ) )

Изображение НЕ загружено в папку.

Author: Michael Roewin Tan, 2012-05-30

7 answers

Убедитесь, что в вашей форме.. вы указали код.
например: <form method="post" enctype="multipart/form-data" action="index.php"></form>;

Чтобы проверить, успешно ли обновлены файлы после отправки формы. используйте print_r, чтобы увидеть результаты.
print_r($_FILES);

 19
Author: Michael Roewin Tan, 2012-05-29 22:02:41

Убедитесь, что папка media имеет разрешение 777 и путь ../media/ правильный

 5
Author: mgraph, 2012-05-29 22:10:01

Проверьте файл php.ini max_execution_time. тяжелые изображения не загружаются из-за времени выполнения..

Например:;

 2
Author: Bala Krishnan, 2016-03-26 05:47:27

Есть форма с типом шифрования или вызов ajax? Вы проверяете, отправлен ли файл в сценарий загрузки (с print_r($_FILES["file"]). Если правильно, у вас есть проверка правильности относительного пути? Вы должны начать с текущего сценария (если файл включен, вы должны начать с включающего сценария). Извините, если ответ кажется простым, но опубликованный код слишком короток для оценки.

 1
Author: Andrea V. Abbondanza, 2012-05-29 22:04:52

Поместите описание в форму

<form method="post" action="index.php" enctype="multipart/form-data"></form>

Проверьте файл php.ini max_execution_time тяжелые изображения не загружаются из-за времени выполнения..

 1
Author: Suresh Ratten, 2015-08-05 04:26:23

В своем теге формы вы хотите что-то вроде этого <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

 0
Author: Celeritas, 2012-05-29 22:03:16

Вы проверили, что у "пользователя веб-сервера" есть разрешения на запись в "../media"?

 0
Author: davidgo, 2012-05-29 22:11:44