ホームページ  >  記事  >  バックエンド開発  >  PHPで大きな画像をアップロードする際の注意点

PHPで大きな画像をアップロードする際の注意点

不言
不言オリジナル
2018-08-03 14:15:352456ブラウズ

この記事では、PHP で大きな画像をアップロードする際の注意点を紹介します。参考価値はあります。困っている友人は参考にしてください。お役に立てれば幸いです。

1. PHP イメージのアップロード フロントエンドの考慮事項

フォーム フォームのアップロードの例

<form name="form" action="upload.php" enctype="multipart/form-data">
     First name:<br>
    <input type="text" name="firstname">
    <br>
     Last name:<br>
    <input type="text" name="lastname">
    <input type="file" name="image">
    <input type="submit" value="提交"></form>

フォーム ヘッダーは enctype="multipart/form に設定する必要があります-data "は、ファイルがバイナリ形式でアップロードされることを示し、複数のタイプのファイル アップロードを実装できます。

2. php.ini で設定する必要があるもの

php でアップロードできる画像の最大サイズはデフォルトで 2M ですが、実際にはそれよりも大きなファイルが必要になります2M を超える可能性があります。アップロードします。
次のオプションを変更する必要があります:
file_uploads = On; ファイル アップロード オプションをオンにします (モード オン)
upload_max_filesize = 20M; アップロードされるファイルの上限 (デフォルトは 2M)
post_max_size = 20M; 投稿の上限 (デフォルトは 8M)

実際の状況に応じて次のオプションを調整します:
max_execution_time = 180; スクリプトの最大実行時間 (秒)。短すぎる場合は、を指定すると、ファイルがアップロードされる前にスクリプトが停止します (デフォルトは 30 秒)。
max_input_time = 180; 要求された最大送信時間。短すぎる場合、ファイルがアップロードされる前に送信が停止します (デフォルトは 60 秒)。
memory_limit = 128M; メモリの上限

3. サーバー構成

高性能の nginx サーバーを使用している場合は、次のことを行う必要があります。 configuration:
Open nginx 設定ファイル nginx.conf の http{} に client_max_body_size 20m 設定項目を追加し、nginx.service サービスを再起動します。

おすすめ関連記事:

phpとajaxを組み合わせた場合の画像(コード)の加工方法

phpの_getメソッドと_ setメソッドアクセスメソッドのサンプルコード

以上がPHPで大きな画像をアップロードする際の注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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