我正在尝试用$ _FILES数组调试一个非常奇怪的问题.当我尝试上传文件时,只设置了'name'键,类型,tmp_name等是空的,它返回错误#1.例如:
Array ( [name] => test.doc [type] => [tmp_name] => [error] => 1 [size] => 0 )
test.doc是一个有效的文件,我可以毫无问题地打开它.这发生在我测试的一堆文件中; doc,pdf,xls,ppt,jpg.唯一有效的文件类型是txt和gif.
我在CentOS 5.3 w/PHP 5.2.6,Apache 2.2.3和Ubuntu 8.04 w/PHP 5.2.4,Apache 2.2.8上都遇到了这个问题.
我以为我可能是mime类型,但我检查了mime类型,所有常见的类型都可用.
有任何想法吗?我以前从未遇到过这个问题!
谢谢.
错误代码1表示文件超过了php.ini中设置的最大上载大小.
这里解释了所有各种错误消息:http://php.net/manual/en/features.file-upload.errors.php
根据文件上传的PHP文档,错误值1
(AKA UPLOAD_ERR_INI_SIZE
)表示:
上传的文件超过了php.ini中的upload_max_filesize指令.
您可以尝试调整upload-max-filesize
设置.
编辑:upload_max_filesize
以兆字节为单位指定的正确语法25M
不是25MB
.有关详细信息,请参阅有关使用速记的文档.