PCからPHPへの画像保存方法


  1. HTMLフォームを作成する: まず、画像をアップロードするためのHTMLフォームを作成します。以下は、基本的なフォームの例です。
<form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="image">
  <input type="submit" value="Upload">
</form>
  1. PHPで画像を受け取る: PHPスクリプト(upload.phpとして保存)を作成し、画像を受け取るコードを記述します。以下は、画像を受け取り、一時的な場所に保存する基本的な例です。
<?php
$targetDir = "uploads/"; // 画像を保存するディレクトリ
if(isset($_FILES["image"])){
    $targetFile = $targetDir . basename($_FILES["image"]["name"]);

    // 画像を一時的な場所から保存先に移動する
    if(move_uploaded_file($_FILES["image"]["tmp_name"], $targetFile)){
        echo "画像が正常にアップロードされました。";
    } else{
        echo "画像のアップロード中にエラーが発生しました。";
    }
}
?>
  1. 保存先のディレクトリを作成する: 上記の例では、画像を "uploads/" ディレクトリに保存しています。このディレクトリが存在しない場合は、事前に作成しておく必要があります。
<?php
$targetDir = "uploads/"; // 画像を保存するディレクトリ
// 保存先のディレクトリが存在しない場合は作成する
if (!file_exists($targetDir)) {
    mkdir($targetDir, 0777, true);
}
?>

以上の手順を実行すると、PC上の画像をPHPでサーバーに保存することができます。必要に応じて、画像のバリデーションや追加の処理を行うこともできます。また、セキュリティ上の理由から、アップロードされたファイルの拡張子やサイズを制限することもおすすめです。