Intereting Posts
Совместимость браузера jQuery (IE) Как функция автоматического вызова в php для вызова любой другой функции сопоставить шаблон url в php с использованием регулярного выражения Доступ к тегам внутри CDATA в XML с помощью PHP Как показать Unix-время в локальном формате времени Как получить строку из HTML с регулярным выражением? PHP Найти все (несколько) уникальные комбинации массива Импланировать массив с помощью «,» и добавить «и» до последнего элемента Как импортировать / включать файл CSS, используя PHP-код, а не код HTML? Может ли php обнаруживать, включен ли javascript или нет? объединить повторяющиеся значения массива в многомерном массиве php error_log в том же каталоге, что и включенные файлы? Использование Zend_Auth для защиты всех контроллеров Пользовательская маршрутизация symfony на основе доктрины PHP – доступ к общей памяти, созданной с помощью C ++

$ _FILES я не получаю всю информацию из формы

Я получаю изображение из формы php, но я не получаю всю информацию из формы. Код ниже:

<form action="pages/post/upload.php" enctype='multipart/form-data' method="post"> <input type="file" name="userfile" required/> <input type="submit" name="send" value="Invia"/> </form> <?php $uploaddir = '/home/pino/Scrivania/Prova/upload/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); print_r($_FILES['userfile']['name']); print_r($uploadfile); print_r($_FILES['userfile']['tmp_name']); echo '<pre>'; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possibile attacco tramite file upload!\n"; } echo 'Alcune informazioni di debug:'; print_r($_FILES); print "</pre>"; ?> 

Когда я печатаю содержимое файла с помощью print_R($_FILES); я получаю следующее:

 Array ( [userfile] => Array ( [name] => IMG_20170318_072135.jpg [type] => [tmp_name] => [error] => 1 [size] => 0 ) 

)

Ваш файл превышает лимит размера (источник: http://php.net/manual/en/features.file-upload.errors.php )

UPLOAD_ERR_INI_SIZE

Значение: 1; Загруженный файл превышает директиву upload_max_filesize в php.ini.

Ваш массив кажется, что ваш $_FILES возвращает [error] => 1 поэтому он связан с размером загрузки файла.

  1. Вам нужно проверить размер загрузки файла. Проверьте размер файла с помощью phpinfo() .

  2. Если upload_max_filesize меньше размера загруженного файла, измените размер файла на размер вашего изображения.

  3. Если upload_max_filesize является правильным, тогда необходимо проверить переменную post_max_size в файле php.ini

Например:

 upload_max_filesize = 7M 

Заметка:

  • Если вы работаете с localhost то файл php.ini существует в wamp\bin\apache\apache2.4.9\bin .
  • Кроме того, вы можете написать phpinfo() в любом из ваших php-файлов и запустить его для проверки конфигурации сервера.