php上载文件时出现错误#8';它是一个linux可执行文件

php上载文件时出现错误#8';它是一个linux可执行文件,php,linux,apache,debian,Php,Linux,Apache,Debian,我有一个表单,它可以很好地(上传)处理许多文件(tgz、microsoft可执行文件、macosx可执行文件),并且大小不同(包括比给我错误的文件大的文件) 所以没有文件大小。。。这就是问题所在 但是当我尝试用apache(apache 2.2.16)将一个文件(linux exe 32位)上传到我的debian(Squeak)64位时,我总是会得到错误8,这就是上传错误扩展名错误 php(PHP5.3.3)$\u FILES数组为我提供了'size'==0,没有'tmp\u name'和正确的

我有一个表单,它可以很好地(上传)处理许多文件(tgz、microsoft可执行文件、macosx可执行文件),并且大小不同(包括比给我错误的文件大的文件)

所以没有文件大小。。。这就是问题所在

但是当我尝试用apache(apache 2.2.16)将一个文件(linux exe 32位)上传到我的debian(Squeak)64位时,我总是会得到错误8,这就是上传错误扩展名错误

php(PHP5.3.3)$\u FILES数组为我提供了'size'==0,没有'tmp\u name'和正确的'name'

我的表格是这样的:

<form action=\"emUpload_file.php\" method=\"post\" enctype=\"multipart/form-data\">

有什么想法吗

谢谢


加载处理正常,因为当我上传任何其他类型的文件时,它都可以工作,我只会遇到linux可执行文件的问题。对我来说,这很奇怪,但我认为这不是我的html/php代码的问题。

最后,我发现了将可执行文件(linux)上载到apache服务器(linux)的问题。 开发是在与生产服务器不同的服务器上完成的,这台服务器有一个额外的安全模块,即Suhosin

现在我刚刚删除了/etc/php5/conf.d/suhosin.ini,重新启动了服务器,错误8已经消失


谢谢。

我想你忘了包含处理上传的代码。从PHP网站:upload\u ERR\u扩展值:8;PHP扩展停止了文件上载。PHP没有提供一种方法来确定导致文件上传停止的扩展名;使用phpinfo()检查已加载扩展的列表可能会有所帮助。在PHP5.2.0中引入。所以,找出哪个扩展正在阻止它。。。