PHP を使用したファイルのアップロード
このガイドでは、PHP でファイルをアップロードする方法を示し、以前のアプローチで発生した一般的なエラーに対処します。
問題:
試行時指定したフォルダーにファイルをアップロードすると、非推奨の HTTP_POST_FILES 変数の使用によりエラーが発生します。
解決策:
次の PHP コードは、最新化された、ファイルの更新されたソリューションアップロード:
$target_dir = "upload/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); $allowedTypes = ['jpg', 'png']; if (isset($_POST["submit"])) { // Check file type if (!in_array($imageFileType, $allowedTypes)) { $msg = "Type is not allowed"; } // Check if file already exists elseif (file_exists($target_file)) { $msg = "Sorry, file already exists."; } // Check file size elseif ($_FILES["fileToUpload"]["size"] > 5000000) { $msg = "Sorry, your file is too large."; } elseif (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { $msg = "The file " . basename($_FILES["fileToUpload"]["name"]) . " has been uploaded."; } }
説明:
アップロード用の HTML コード:
<form action="upload.php" method="post">
これを使用するコードを更新すると、ファイルを目的のフォルダーに正常にアップロードし、検証エラーを適切に処理できるようになります。
以上が$_FILES を使用して PHP でファイルのアップロードの問題を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。