フォーム入力ファイルの使用特性と php.ini
での関連パラメータ設定
1. コントロール の元のアップロード ファイル サイズは 4M です
デフォルトのアップロード サイズは非常に小さく、詳細は忘れましたが 10M 程度です。 Web.Config
で変更する必要があります。 注: 検証後は 4M になるはずです。
2. PHP環境でのアップロードファイルサイズ設定
専門家と相談の上。これはコントロール自体とは関係なく、構成環境に関係しているようです。
PHP 設定ファイルのファイルアップロードに関連するパラメータ
PHP ファイルアップロード関数の設定には、主に、php.ini 設定ファイルの Upload_tmp_dir、upload_max_filesize、post_max_size およびその他のオプションが関係します。
セットアップ プロセス
file_uploads = On
HTTP ファイルのアップロードはデフォルトで許可されます。このオプションは OFF に設定できません。
Upload_tmp_dir =
このオプションは、PHP 実行環境を手動で設定するときにも忘れられやすいため、ファイルのアップロード機能を実装できません。オプション セット ファイルをアップロードするときにファイルが保存される一時ディレクトリ。このオプションには、upload_tmp_dir ='/leapsoulcn' などの値を割り当てる必要があります。これは、C ドライブ ディレクトリに Leapsoulcn ディレクトリが存在することを意味します。 Linux 環境の場合は、このディレクトリに書き込み権限を与える必要があります。
8M を超える大きなファイルをアップロードするにはどうすればよいですか?
大きなファイルのアップロードには、主に、upload_max_filesize オプションと post_max_size オプションの構成が含まれます。
php.ini 設定ファイルのデフォルトのファイルアップロードサイズは 2M です。PHP 初心者がよく犯す間違いの 1 つは、ファイルアップロード関数を作成するときに、アップロードされるファイルの最大サイズにフォーム領域を設定することです。つまり、アップロードされるファイルの最大サイズが許可されます。アップロードされるファイルのサイズを指定する最大値、max_file_size (隠し値フィールド) の値です。実際、他のユーザーはこの値をバイパスできるため、安全上の理由から、この値を使用するのが最善です。 php.ini 設定ファイルの Upload_max_filesize オプションを設定して、ファイルのアップロード サイズを設定します。
デフォルトの Upload_max_filesize = 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オプションの値より小さくする必要があります。
ファイルアップロードに関するその他の注意事項
大きなファイルをアップロードする場合、アップロード速度が遅く感じることがありますが、一定の時間を超えるとスクリプトの実行が 30 を超えるとエラーが報告されます。これは、php.ini 設定ファイルの max_execution_time 設定オプションが問題を引き起こしているためです。これは、各スクリプトの最大許容実行時間 (秒) を示し、0 は制限がないことを示します。 max_execution_time の値を適切に調整することはできますが、0 に設定することはお勧めできません。
この時点で、php.ini 構成ファイルでファイル アップロード オプションを構成するための PHP チュートリアルが導入され、PHP プログラムと組み合わせた上記の手順の実践と学習を通じて、ファイル アップロード機能が導入されました。実現できる。