首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带php的Docker,文件上传失败,$_FILE为空

带php的Docker,文件上传失败,$_FILE为空
EN

Stack Overflow用户
提问于 2018-11-12 10:39:24
回答 1查看 874关注 0票数 1

奇怪的是,上载仅在本地环境下失败,它在生产和开发环境下工作。所有这些都使用docker来运行项目,l在docker中检查我的本地php.ini。设置正确,这是关于我上传文件的一些信息

发布数据:

代码语言:javascript
复制
------------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部分:

代码语言:javascript
复制
<?php var_dump($_FILE);?>

结果:

代码语言:javascript
复制
NULL

我的php.ini的部件设置

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-11-12 14:07:08

max_input_timeupload_max_filesize设置为一个公用值,如3000。这两个设置的值太大了,php不能接受。我将这些设置重置为3000,然后重启容器,完成。现在可以成功上传文件了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53255329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档