ホームページ  >  記事  >  バックエンド開発  >  PHP が大きすぎる画像を処理できない場合はどうすればよいですか?

PHP が大きすぎる画像を処理できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-11-26 09:19:322232ブラウズ

PHP が大きすぎる画像を処理できない問題の解決策: 1. "ini_set("memory_limit", "512M");"; などのコードを使用して、PHP のメモリ割り当てサイズを調整します。セキュリティ制限を変更します。

PHP が大きすぎる画像を処理できない場合はどうすればよいですか?

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3。

PHP が大きすぎる画像を処理できない場合はどうすればよいですか?

PHP の大きな画像操作によりメモリ クラッシュやタイムアウトの問題が発生する

プロジェクトでは、画像を収集し、サムネイルの生成、トリミング、サイズ変更などの収集後の処理を実行する必要がある場合があります。

コレクションはネットワークとシステムのパフォーマンスの影響を受け、多くの場合、PHP のデフォルトの応答時間制限 (30 秒) を超えます。このため、長時間かかる可能性のある関数を操作する前に、許容可能な応答時間を設定する必要があります:

set_time_limit(0);//0 は時間制限がないことを意味します。

収集が完了したら、画像サムネイルの生成など、画像やその他のファイルを操作します。収集したファイルが比較的大きい場合 (または、カメラによってアップロードされた元の画像が切り取られて圧縮されていない場合)、 , メモリの問題が発生します。不十分なエラー:

現時点では、PHP のメモリ割り当てサイズを調整する必要があります:

ini_set("memory_limit", "512M"); //默认貌似是128M

一部のサーバー環境では、セキュリティ制限があり、現時点では実行できません。 コードを通じて変更するには、PHP.ini ファイルの

memory_limit = 128M

オプションを変更して変更する必要があります。このメモリ サイズは、メモリが配置されているサーバーのパフォーマンス構成を指し、大きすぎてはなりません。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHP が大きすぎる画像を処理できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。