ホームページ > バックエンド開発 > PHPチュートリアル > PHPファイルアップロードサイズ設定方法

PHPファイルアップロードサイズ設定方法

WBOY
リリース: 2016-07-25 08:54:51
オリジナル
1331 人が閲覧しました
この記事では、PHP でファイルのアップロード サイズを設定する方法と、PHP のアップロード制限を突破する方法を紹介します。必要な友人は参考にしてください。

PHPプログラミングでは、PHPのアップロードサイズ制限を突破するには、次のように操作できます。

php.ini設定ファイルのupload_tmp_dir、upload_max_filesize、post_max_sizeおよびその他のオプションを開きます。

php.iniのファイルアップロード機能の設定オプションの説明

php.ini設定ファイルを開き、ファイルアップロードを見つけます file_uploads = オン HTTP ファイルのアップロードはデフォルトで許可されており、このオプションをオフに設定することはできません。 アップロード_tmp_dir = デフォルトは空です。PHP 実行環境を手動で設定する場合、このオプションは忘れられがちです。このオプションが設定されていない場合、ファイルをアップロードするときにファイルを保存する一時ディレクトリを設定する必要があります。このオプションを指定します。upload_tmp_dir ='/leapsoulcn' などの値を割り当てることは、C ドライブ ディレクトリに Leapsoulcn ディレクトリがあることを意味します。Linux 環境の場合は、これを指定する必要があります。ディレクトリの書き込み権限。

8Mを超える大きなファイルをアップロードするにはどうすればよいですか?つまり、phpのアップロード制限を変更する方法です。 大きなファイルをアップロードするには、主に、upload_max_filesize と post_max_size の 2 つのオプションを構成する必要があります。

php.ini 設定ファイルのデフォルトのファイルアップロードサイズは 2M です。PHP 初心者がよく犯す間違いは、ファイルアップロード関数を記述するときにアップロードされるファイルの最大サイズ、つまり最大値をフォーム領域に設定することです。アップロードが許可されるファイルの max_file_size (隠し値フィールド) の値を使用して、アップロードされるファイルのサイズを指定します。実際、通常、他の人はこの値をバイパスできるため、安全上の理由から、php で Upload_max_filesize オプションを設定するのが最善です。 .ini 構成ファイルを使用して、アップロードするファイルのサイズを設定します。

デフォルトの Upload_max_filesize = 2M、つまり、ファイルのアップロード サイズは 2M です。20M など、8M を超えるファイルをアップロードする場合は、upload_max_filesize = 20M を設定する必要があります。

ただし、upload_max_filesize = 20M に設定するだけでは、大きなファイルのアップロード機能を実現できません。POST に許可されるデータの最大バイト長を表す php.ini 設定ファイルの post_max_size オプションを変更する必要があります。デフォルトは 8M です。 POST データが制限を超えると、$_POST と $_FILES は空になります。大きなファイルをアップロードするには、このオプションの値を、upload_max_filesize コマンドの値より大きく設定する必要があります。通常、upload_max_filesize と post_max_size の値は等しく設定されます。

さらに、メモリ制限が有効な場合、値はmemory_limitオプションの値より小さくする必要があります。

PHP ファイルのアップロードに関するその他の考慮事項

大きなファイルをアップロードするときに、アップロード速度が遅いと感じることがありますが、一定の時間を超えると、スクリプトの実行が 30 秒を超えるというエラーが報告されます。これは、php.ini 設定ファイルの max_execution_time 設定オプションが原因です。これは、各スクリプトの最大許容実行時間 (秒単位) を意味します。0 は制限がないことを意味します。 max_execution_time の値は適切に調整できますが、0 に設定することはお勧めできません。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート