説明:
このコードを説明する前に、次の知識を理解する必要があります。
$_FILES['myfile']['name'] はアップロードされたファイルの名前を指します
$_FILES['myfile']['type'] はアップロードされたファイルのタイプを指します
$ _FILES['myfile']['size'] は、アップロードされたファイルのサイズ (バイト単位) を指します (B)
$_FILES['myfile']['tmp_name'] は、アップロードされたファイルの保存された一時コピーを指しますサーバー内 ファイルが指定されたディレクトリに移動された後、ファイル名は自動的に破棄されます。
$_FILES['myfile']["error"] は、ファイルのアップロード中に発生する可能性のあるエラーのステータス コードを指します。各ステータスの意味は後で説明します。
これを理解した上で、upload.php のコードを見てみましょう。
まず、$_FILES['myfile']['name'] の myfile は、上記の HTML ページにアップロードされたファイル タグの名前の値を参照します。これに基づいて、どの入力によってファイルが送信されたかを知ることができます。の加工を行っております。
次に、$_FILES['myfile']['name'] が空かどうかを確認してみましょう。これに基づいて、ユーザーがファイルをアップロードしたかどうかを知り、さまざまな操作を実行できます。
ファイルがアップロードされ、ステータスが 0 の場合、アップロードが成功したことを意味します。move_uploaded_file メソッドを使用して、アップロードされたファイルを指定されたディレクトリに保存できます。上記の例は、アップロードされたファイルをアップロード フォルダーに移動することを示しています。同じディレクトリ内にある場合、このパスは、PHP ファイル (upload.php) に関連するディレクトリに対する相対パスです。
たとえば、アップロードされたファイルを、upload.php の 1 レベル上の user というフォルダーに移動したい場合は、次のように記述できます: move_uploaded_file ($_FILES['myfile']['tmp_name'], ". / user/". $FILES['myfile']['name'])、この方法は非常に便利で柔軟に使用できます。この方法で、ファイルがサーバーにアップロードされ、サーバー内のディレクトリを開いて、ファイルを表示します。