2

私は、多くのファイル (tgz、Microsoft 実行可能ファイル、macosx 実行可能ファイル) でうまく機能 (アップロード) し、サイズが異なる (エラーが発生するものよりも大きい) フォームを持っています。

したがって、ファイルサイズはありません...が問題です。

しかし、apache (apache 2.2.16) を使用してファイル (linux exe 32 ビット) を debian (squeeze) 64 ビットにアップロードしようとすると、常に UPLOAD_ERR_EXTENSION エラーであるエラー #8 が発生します。

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 に答える