13

ユーザーが画像をアップロードできるページがあります。

ただし、ユーザーがより大きな画像をアップロードしようとすると、500 エラーが返されます。

次のコード...

<?php echo ini_get("upload_max_filesize"); 
echo ini_get("post_max_size"); 
echo ini_get("max_input_time");
echo ini_get("max_execution_time");
?>

...戻り値:

100M
100M
60
3600

これから、100MB未満のファイルでテストしたがアップロードに60秒以上かかるため、問題を引き起こしているのは最大入力時間であると推測しています。

ホストで php.ini ファイルにアクセスできないので、これらの設定を上書きできますか? htaccess ファイルを追加しようとしましたが、正しい場所に配置したかどうかわかりません。

4

2 に答える 2

25

Web サイトのルート フォルダー (php スクリプトがある場所) に .htaccess ファイルを配置し、次の値を追加します。

php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value max_execution_time 200
php_value max_input_time 200

もちろん、他のサイズと時間制限を設定することもできます。それはうまくいくはずです。

于 2012-01-10T23:48:49.497 に答える
1

php ini ディレクティブの設定は、サービス プロバイダーの構成の性質によって異なります。phpinfo()スクリプトを実行して、構成を確認します。プロバイダーがユーザー UID コンテキストで suPHP を使用して PHP を開始している場合、スクリプトのディレクトリで php.ini を探すことがあります。 これは、私のホスティング プロバイダーでの動作です。

于 2012-01-11T00:44:12.437 に答える