このフォルダに画像をアップロードするPHP
PHPではmove_uploaded_file関数を使用して、アップロードされた画像を指定したフォルダーに移動できます。
まず、HTMLフォームに画像をアップロードするためのfileタイプのinputフィールドを設置しましょう。
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="Upload">
</form>
アップロードする画像ファイルを指定されたディレクトリに移動させるには、サーバー側のupload.phpで、以下のコードを使用できます。
<?php
$targetDir = "指定文件夹的路径/"; // 指定文件夹的路径
$targetFile = $targetDir . basename($_FILES["image"]["name"]); // 获取上传文件的路径
// 检查文件类型
$imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "只允许上传 JPG, JPEG, PNG 和 GIF 格式的图片.";
exit;
}
// 将文件移动到指定文件夹
if (move_uploaded_file($_FILES["image"]["tmp_name"], $targetFile)) {
echo "文件已成功上传.";
} else {
echo "上传文件失败.";
}
?>
move_uploaded_file関数は送信されたファイルのtmpパスと保存先パスという2つの引数を必要とします。このコードでは、$_FILES[“image”][“tmp_name”]で送信されたファイルのtmpパスを取得し、$targetFile変数にはアップロード先となるフォルダパスと送信されたファイル名を結合して保存先パスとしています。
さらに、必要に応じてアップロードするファイルのタイプのバリデーションを行うことができ、特定の種類のファイルだけがアップロードされるようにすることができます。上のコードでは、 pathinfo 関数を使用してアップロードされたファイルの拡張子を抽出し、 strtolower 関数を使用して小文字に変換し、次に、拡張子がアップロードが許可されたタイプに属しているかどうかをチェックします。
最後に、move_uploaded_file関数の返り値で、ファイルの指定されたフォルダへの移動の成否を判断し、それにしたがってメッセージを出力します。