2017-04-12 14 views
0

私は持っているフォームに関する問題が発生しました。それはあなたがファイル入力で画像をアップロードすることができる画像アップロードフォームです。 21枚の画像をアップロードしようとすると動作しませんが、17枚の画像を置くと動作します。 21の画像は白いページを与え、17から18までの画像をアップロードします(違いです)。あまりにも多くの画像をアップロードすると、PHPの白いページ

今私はそれをチェックしたと思いますが、私はよく分かりませんが、それはインターネット速度と関係しています。遅いインターネット速度で試してみると、取り消されますが、それ以外の場合は画像が通過します。

私は、次のフィールドで自分の.htaccessを変更:

php_value post_max_size 1000M 
php_value upload_max_filesize 1000M 
php_value memory_limit 1000M 
php_value max_file_uploads 100 
php_value max_input_time 600 
php_value max_execution_time 600 

は、実行または入力時に行うには、それをしていますか?遅い速度は実際には白いページが表示される前に実際に15分間処理することができます。または私は設定する必要があるPHP値を忘れている?

+0

ホスティングや自分のリソースを共有しているのですか?あなたはWebサーバーの下でコントロールを持っていますか?そうでない場合は、.htaccessは常に役に立つとは限りません... – lubart

+0

あなたのサーバーがタイムアウトしている可能性があります。私はまったく同じ問題を抱えていました。あなたのウェブサイトホスティングプロバイダのコントロールパネルで最大実行時間を指定する必要があります。 –

+0

ありがとう私は私のプロバイダに尋ねます。私は実際に共有VPSを持っています。 –

答えて

1

アップロードスクリプトの先頭に次の行を追加して、エラーの原因を正確に確認することをおすすめします。

error_reporting(E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR); 
ini_set('display_errors', '81'); 

これは正しいPHPエラーが発生していることを示しているはずです。このエラーは、修正方法を判断するのに役立ちます。

また、phpinfo()の結果を確認して実際にPHPの変更が有効になっていることを確認します。 Apache HTACCESSの変更がphp.iniの設定をオーバーライドしていない可能性がありますか?

+0

はい、phpinfo()の変更が表示されます。だから私は変更が実際に生きていると仮定します。もう1人のユーザーがプロバイダからサーバーのタイムアウトを尋ねるように提案しましたので、今すぐやります。 infoコードをありがとう、私はまた、私はいつもの情報を取得するかどうかを確認するために追加されます。 –

関連する問題