簡體   English   中英

Docker with php,文件上傳失敗,$_FILE 為空

[英]Docker with php, file upload failed, $_FILE is empty

奇怪的是,上傳僅在本地環境中失敗,它適用於生產環境和開發環境。 所有這些都使用docker來運行項目,我在docker中檢查了我的本地php.ini。 它設置正確,這是有關我的文件上傳的一些信息

發布數據:

------------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

max_input_timeupload_max_filesize設置為一個共同的值,比如3000。這兩個設置的值太大的情況下php 不能承認。 l 將這些設置重置為3000,然后重啟容器,大功告成。 現在文件上傳可以成功工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM