2

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

所以没有文件大小,......是问题所在。

但是当我尝试使用 apache(apache 2.2.16)将文件(linux exe 32bits)上传到我的 debian(squeeze)64bits 时,我总是收到错误 #8,即 UPLOAD_ERR_EXTENSION 错误。

php (php 5.3.3) $_FILES 数组给了我'size'==0,没有'tmp_name'和正确的'name'。

我的表格是这样的:

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

有任何想法吗?。

谢谢。

负载处理得很好,因为当我上传任何其他类型的文件时它可以工作,我只有一个 linux 可执行文件的问题。对我来说这很奇怪,但我认为这不是我的 html/php 代码的问题。

4

1 回答 1

2

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

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

谢谢。

于 2012-05-04T17:29:31.283 回答