- フォームの作成: まず、ファイルをアップロードするためのフォームを作成します。以下は基本的なフォームの例です。
<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>
- ファイルのチェックと処理: 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で選択されたファイルをチェックする基本的な方法です。必要に応じてエラーハンドリングや追加の処理を行ってください。