昨日、PHP Web サイト開発でセッション関数を実装するために php.ini を構成する方法についての PHP チュートリアルを共有しました。今日は、PHP を使用してファイル アップロード関数を実装する際のいくつかの重要な php.ini 構成を引き続き共有します。
php.ini のファイル アップロード設定については、実は以前に PHP ファイル アップロード関数のコード例チュートリアルと Jquery AjaxUpload 実装ファイル アップロード関数のコード例チュートリアルを紹介したときに言及しました。 PHP ファイルアップロード機能の設定には主に、php.ini 設定ファイルの Upload_tmp_dir、upload_max_filesize、post_max_size などのオプションが関係します。
php.ini のファイルアップロード機能の設定オプションの説明
php.ini 設定ファイルを開き、ファイルのアップロードを見つけます
file_uploads = オン
HTTP ファイルのアップロードはデフォルトで許可されており、このオプションを OFF に設定することはできません。
upload_tmp_dir =
デフォルトは空です。このオプションは、PHP 実行環境を手動で設定するときに忘れがちです。このオプションが設定されていない場合、ファイルをアップロードするときにファイルを保存する一時ディレクトリを設定できません。このオプションには、upload_tmp_dir ='/leapsoulcn' などの値を割り当てる必要があります。これは、Linux 環境の場合は、Leapsoulcn ディレクトリが存在することを意味します。このディレクトリに書き込み権限を与える必要があります。
8Mを超える大きなファイルをアップロードするにはどうすればよいですか?
大きなファイルをアップロードするには、主に upload_max_filesize と post_max_size の 2 つのオプションを設定する必要があります。
php.ini 設定ファイルのデフォルトのファイルアップロードサイズは 2M です。PHP 初心者がよく犯す間違いの 1 つは、ファイルアップロード関数を作成するときに、アップロードされるファイルの最大サイズにフォーム領域を設定することです。アップロードが許可されるファイルの最大値は、max_file_size (非表示の値フィールド) の値によって決まります。実際、他のユーザーはこの値をバイパスできるため、安全上の理由から、upload_max_filesize オプションを設定することが最善です。 php.ini 設定ファイルでファイルのアップロードのサイズを設定します。
デフォルトの Upload_max_filesize = 2M、つまり、ファイルのアップロード サイズは 2M です。20M など、8M を超えるファイルをアップロードする場合は、upload_max_filesize = 20M を設定する必要があります。
ただし、upload_max_filesize = 20M に設定するだけでは、大きなファイルのアップロード機能を実現することはできません。php.ini 設定ファイルの post_max_size オプションを変更する必要があります。これは、POST に許可されるデータの最大バイト長を表し、デフォルトは 8M です。 。 POST データが制限を超えると、$_POST と $_FILES は空になります。大きなファイルをアップロードするには、このオプションを、upload_max_filesize コマンドの値よりも大きい値に設定する必要があります。通常、upload_max_filesize と post_max_size の値は等しくなるように設定します。さらに、メモリ制限が有効な場合、この値はmemory_limitオプションの値より小さくする必要があります。
ファイルアップロードに関するその他の注意事項
大きなファイルをアップロードすると、アップロード速度が遅く感じることがありますが、一定の時間を超えると、スクリプトの実行が 30 秒を超えるというエラーが報告されます。これは、php.ini の max_execution_time 設定オプションが原因です。設定ファイルが問題を引き起こしている。これは各スクリプトの最大許容実行時間 (秒単位) を表し、0 は制限がないことを意味します。 max_execution_time の値を適切に調整することはできますが、0 に設定することはお勧めできません。
この時点で、php.ini 設定ファイルでファイル アップロード オプションを設定するための PHP チュートリアルが紹介されました。上記の手順を実践および学習し、PHP プログラムと組み合わせることで、ファイル アップロード機能を実現できます。 。
注意: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。