2012-05-03 3 views
2

私は多くのファイル(tgz、microsoft実行ファイル、macosx実行可能ファイル)とdiferenteサイズ(うまくいかないエラーを含むもの) )。PHPのアップロードファイルエラー#8がLinuxの実行ファイルである場合#

ファイルサイズは、...は問題ではありません。

しかし、Apache(Apache 2.2.16)でdebian(squeeze)64bitsにファイル(linux exe 32bit)をアップロードしようとすると、エラー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コードでは問題ではないと思う。

+0

アップロードを処理するコードを含めるのを忘れたと思います。 PHPウェブサイトの – sarnold

+1

:UPLOAD_ERR_EXTENSION 値:8; PHP拡張モジュールがファイルのアップロードを停止しました。 PHPはどの拡張子がファイルのアップロードを停止させたかを確認する方法を提供していません。 phpinfo()でロードされた拡張機能のリストを調べると役立つかもしれません。 PHP 5.2.0で導入されました。それで、どの拡張がそれを止めているのか把握してください... http://www.php.net/manual/en/features.file-upload.errors.php – sdjuan

答えて

2

最後に、実行可能ファイル(linux)を私のApacheサーバ(linux)にアップロードすることに関する問題を発見しました。 開発は、プロダクションとは異なるサーバーで行われましたが、これにはセキュリティ用の追加モジュールがありました。これはSuhosinです。

これまでのところ、私は/etc/php5/conf.d/suhosin.iniを削除し、サーバを再起動してエラー8が発生しました。

ありがとうございました。

関連する問題