ホームページ  >  記事  >  バックエンド開発  >  phpファイルのアップロード制限

phpファイルのアップロード制限

WBOY
WBOYオリジナル
2016-08-08 09:26:39897ブラウズ

PHP のデフォルトのアップロード制限は最大 2M です。この設定を超えるファイルをアップロードする場合は、PHP や Apache などのいくつかのパラメーターを調整する必要があります。以下に、PHP ファイルのアップロードに関連するいくつかのパラメーターを簡単に紹介します。

  • file_uploads: HTTP 経由でのファイルのアップロードを許可するかどうかのスイッチ。デフォルトは ON です。
  • upload_tmp_dir:upload_tmp_dir は、PHP によってアップロードされたファイルが配置される一時ディレクトリを記述するために使用されます。ファイルをアップロードする場合は、サーバーが一時ファイルを閉じていないこと、および指定されていない場合はそのフォルダーへの書き込み権限があることを確認する必要があります。 , PHP ではシステムのデフォルト値が使用されます。
  • upload_max_filesize: 許可されるアップロード ファイルの最大サイズ。デフォルトは 2M です。
  • post_max_size: POST メソッドを使用したフォーム送信中に PHP が受信できるデータの最大量を制御します。 PHPファイルアップロード機能を使用する場合は、この値をupload_max_filesizeより大きくする必要があります。
  • max_input_time: POST、GET、および PUT メソッドを介してデータを受信する時間を秒単位で制限します。アプリケーションが低速リンクで実行されている場合は、データの受信に必要な追加時間に対応するために、この値を増やす必要がある場合があります。
  • memory_limit: スクリプトの実行によりシステムで使用可能な大量のメモリが使用されるのを避けるために、PHP ではメモリ使用量の制限を定義できます。単一のスクリプトが使用できる最大メモリ容量を指定するには、memory_limit 変数を使用します。memory_limit 変数の値は、post_max_size の値よりも適切に大きくする必要があります。
  • max_execution_time: max_execution_time は、スクリプトを強制終了する前に PHP がスクリプトの完了を待機する時間を設定します。この時間は秒単位で計算されます。この変数は、スクリプトが無限ループに入った場合に役立ちます。ただし、完了までに時間がかかる正当なアクティビティ (大きなファイルのアップロードなど) がある場合、この機能により操作が失敗する可能性もあります。このような場合、重要なプロセスの実行中に PHP がスクリプトをシャットダウンしないように、この変数の値を増やすことを検討する必要があります。

Linux ホストの場合、/etc/httpd/conf.d/access.conf/ に php.conf ファイルがある可能性があり、このファイルは一部のシステムのファイル サイズ制限の問題を解決する可能性があります。

上記では、PHP ファイルのアップロード制限と関連コンテンツを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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