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 중국어 웹사이트의 기타 관련 기사를 참조하세요!