PHPで選択されたファイルをチェックする方法


  1. フォームの作成: まず、ファイルをアップロードするためのフォームを作成します。以下は基本的なフォームの例です。
<form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload File" name="submit">
</form>
  1. ファイルのチェックと処理: PHPのサーバーサイドで、選択されたファイルをチェックし、必要な処理を行います。以下は一般的な手順です。
<?php
if(isset($_POST["submit"])) {
  $targetDir = "uploads/";
  $targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
  // ファイルの拡張子をチェック
  $fileExtension = strtolower(pathinfo($targetFile,PATHINFO_EXTENSION));
  $allowedExtensions = array("jpg", "jpeg", "png", "gif");
  if(!in_array($fileExtension, $allowedExtensions)) {
    echo "エラー: 選択したファイルの拡張子は許可されていません。";
    // ここで適切なエラーハンドリングを行う
    // 処理を停止する場合は、以下のように exit 文を使用します
    // exit;
  }
// ファイルサイズをチェック
  $maxFileSize = 10 * 1024 * 1024; // 10MB
  if($_FILES["fileToUpload"]["size"] > $maxFileSize) {
    echo "エラー: ファイルサイズが大きすぎます。";
    // ここで適切なエラーハンドリングを行う
  }
// その他のチェックや処理を追加する
  // ファイルを移動する
  if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
    echo "ファイルがアップロードされました。";
    // ここでファイルの処理を行う
  } else {
    echo "エラー: ファイルのアップロード中にエラーが発生しました。";
    // ここで適切なエラーハンドリングを行う
  }
}
?>

上記のコードでは、まずファイルの拡張子をチェックし、許可されていない場合はエラーメッセージを表示します。また、ファイルサイズの制限も確認しています。その他のチェックや処理を必要に応じて追加してください。

以上が、PHPで選択されたファイルをチェックする基本的な方法です。必要に応じてエラーハンドリングや追加の処理を行ってください。