7. ファイルのアップロード
ファイルアップロード機能を実装するには、PHP を使用できます。クライアントのブラウザは Netscape3 以降または IE3 以降である必要があることに注意してください。同時に、このプログラムは PHP 構成ファイル (PHP3 の場合は php3.ini、PHP4 の場合は php.in) 設定に関連しているためです。このプログラムを実行する前に、PHP 設定ファイルに次の設定があるかどうかを確認してください。
この行「;upload_tmp_dir」のコメント文字、つまりその前のセミコロン「;」を削除してください。 php.ini ドキュメント内にある は、役割を果たします。 Upload_tmp_dir は、アップロードされたファイルが保存される一時パスを定義するために使用されます。ここで、次のように絶対パスを定義することもできます。 もちろん、この時点では、d:upload ディレクトリには読み取りおよび書き込み権限が必要です。 。
.php3 プログラムでアップロード パスを定義している場合、アップロードされるファイルのパスは .php3 プログラムで定義されているパスに基づきます。次の例では、receiver.php3 ファイルは、アップロードされたファイルの保存に使用されるディレクトリ d:upload を指定します。
upload_max_filesize は、PHP によって処理されるアップロードされるファイルの最大サイズを制限するために使用されます。デフォルト値は 2097152= 2*1024*1024 バイト (2 メガバイト) です。デフォルト値を変更することで定義できます。アップロードファイルの最大サイズ。
変更後は、Apache、IIS、または PWS サービスを忘れずに再起動してください。
同時に、PHP では、ファイルをアップロードするときに注意すべき点がいくつかあります。
1. フォーム form で、method 属性を post に設定し、enctype 属性を multipart/form-data に設定します。フォーム フォーム MAX_FILE_SIZE という名前の隠し値フィールドを備えた隠しタイプの入力ボックスを追加でき、その VALUE を設定することでアップロードされるファイルのサイズを制限できます。もちろん、この値は PHP 構成ファイルの Upload_max_filesize を超えることはできません (PHP3 は php3.ini、PHP4 は php.ini)。この入力ボックスはすべてのファイル タイプ入力ボックスの前に配置する必要があります。そうでない場合は無効になります。 ;
3. PHP プログラムが実行されると、アップロードされたファイルが一時ディレクトリに配置されます。アップロードされたファイルの名前が変更または移動されていない場合、ファイルはリクエストの終了時に一時フォルダーから自動的に削除されるため、新しくアップロードされたファイルをすぐに永続ディレクトリにアップロードするか、ファイル名を変更することをお勧めします。
まず、ファイルをアップロードするためのフォーム ページ (upload.htm) が必要です: