php.ini ファイルで php ファイルのアップロード機能を設定する方法を紹介します。これにはいくつかの重要なオプションが含まれており、php アップロード ファイルのサイズ制限に関係します。必要な友人は参照してください。
PHP を使用してファイルアップロード機能を実装する場合、いくつかの重要な php.ini 設定を共有します。 PHP ファイルアップロード機能の設定には、主に php.ini 設定ファイルの Upload_tmp_dir、upload_max_filesize、post_max_size などのオプションが関係します。 1. php.iniのファイルアップロード機能の設定オプションの説明 php.ini設定ファイルを開き、File Uploadsを見つけます。 file_uploads = オン HTTP ファイルのアップロードはデフォルトで許可されており、このオプションをオフに設定することはできません。 upload_tmp_dir = デフォルトは空です。PHP 実行環境を手動で設定する場合、このオプションが設定されていない場合、このオプションはファイルをアップロードするときにファイルが保存される一時ディレクトリを設定する必要があります。オプション (upload_tmp_dir など) ='/leapsoulcn' は、C ドライブ ディレクトリに Leapsoulcn ディレクトリがあることを意味します。Linux 環境の場合、このディレクトリに書き込み権限を与える必要があります。 二番目に、8M を超える大きなファイルをアップロードするにはどうすればよいですか? 大きなファイルをアップロードするには、主に、upload_max_filesize と post_max_size の 2 つのオプションを設定する必要があります。 php.ini 設定ファイルのデフォルトのファイルアップロードサイズは 2M です。最もよくある間違いは、ファイルアップロード関数を記述するときにアップロードされるファイルの最大サイズ、つまり の最大値をフォーム領域に設定することです。アップロードを許可するファイル、アップロードされるファイルのサイズを指定する max_file_size (隠し値フィールド) の値。実際、安全上の理由から、他の人はこの値をバイパスできます。php.ini で Upload_max_filesize オプションを設定するのが最善です。構成ファイルを使用して、ファイルのアップロードのサイズを設定します。 デフォルトの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オプションの値より小さくする必要があります。 その3、その他ファイルアップロード時の注意事項 大きなファイルをアップロードすると、アップロード速度が遅く感じることがありますが、一定の時間を超えると、スクリプトの実行が 30 秒を超えるというエラーが報告されます。これは、php.ini 設定ファイルの max_execution_time 設定オプションが原因です。これは、各スクリプトの最大許容実行時間 (秒単位) を意味します。0 は制限がないことを意味します。 max_execution_time の値を適切に調整することはできますが、0 に設定することはお勧めできません。 この時点で、php.ini 設定ファイルのファイルアップロードオプションの設定が紹介されましたので、皆さんが php ファイルをアップロードする方法を習得するのに役立つことを願っています。 |