Докер с php, загрузка файла не удалась, $ _FILE пуст - PullRequest
0 голосов
/ 12 ноября 2018

Странно, загрузка не удалась только в локальной среде, она работает в рабочей и рабочей среде. Все они используют docker для запуска проекта, и я проверил мой локальный php.ini в docker. он был установлен правильно, вот некоторая информация о загрузке моего файла

почтовые данные:

------------KM7GI3GI3Ef1ei4ae0gL6GI3GI3Ij5
Content-Disposition: form-data; name="Filename"

test.pdf
------------KM7GI3GI3Ef1ei4ae0gL6GI3GI3Ij5
Content-Disposition: form-data; name="PHPSESSID"

<?php echo session_id(); ?>
------------KM7GI3GI3Ef1ei4ae0gL6GI3GI3Ij5
Content-Disposition: form-data; name="fileNameFormat"

{time}{rand:6}
------------KM7GI3GI3Ef1ei4ae0gL6GI3GI3Ij5
Content-Disposition: form-data; name="upfile"; filename="test.pdf"
Content-Type: application/octet-stream


------------KM7GI3GI3Ef1ei4ae0gL6GI3GI3Ij5
Content-Disposition: form-data; name="Upload"

Submit Query
------------KM7GI3GI3Ef1ei4ae0gL6GI3GI3Ij5--

php раздел:

<?php var_dump($_FILE);?>

результат:

NULL

часть настроек моего php.ini

post_max_size = 2000M

max_input_time = 6000000000000000000000000000000000000000000

memory_limit = 1280M

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2000M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 2000000000000000000000000000000000000000000

1 Ответ

0 голосов
/ 12 ноября 2018

установите для max_input_time и upload_max_filesize общее значение, например 3000. Значение этих двух настроек слишком велико, если php не может этого допустить. Сбросьте эти настройки на 3000 и перезапустите контейнер, и все. Теперь загрузка файлов может работать успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...