指定されたディレクトリに PHP のアップロードファイルを転送する方法
ファイルを所定のディレクトリにアップロードするには、PHP の組み込み関数 move_uploaded_file() を使用できます。
move_uploaded_file()関数は、アップロードされたファイルを指定されたディレクトリに移動します。構文は以下の通りです。
move_uploaded_file ( string $ファイル名, string $保存先 ) : bool
そのうち、$filenameはアップロードされたファイルのテンポラリ保存パス、$destinationはターゲットの保存パスになっています。
アップロードされたファイルの指定されたディレクトリへの保存方法を示す例を次に示します。
<?php
$targetDirectory = "/path/to/destination/directory/";
$targetFile = $targetDirectory . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
echo "文件上传成功。";
} else {
echo "文件上传失败。";
}
?>
サンプルでは、$_FILES[“fileToUpload”][“tmp_name”] が送信されたファイルの一時保管先、$_FILES[“fileToUpload”][“name”] が送信されたファイルの元のファイル名を示します。変数$targetFileは、目標の保存先を指定するために使用します。
PHPスクリプトがファイルを作成できるように、指定したターゲットディレクトリに適切な権限があることを確認してください。