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) が必要です。