PHP를 사용한 파일 업로드
PHP에서는 다양한 방법으로 파일을 업로드할 수 있습니다. 다음은 모범 사례를 통합하고 발생한 오류를 해결하는 향상된 PHP 스크립트입니다.
// Declare the target directory for uploaded files $target_dir = "uploads/"; // Initialize an empty array for allowed file types $allowedTypes = ['jpg', 'png']; // Check if the form has been submitted if (isset($_POST['submit'])) { // Retrieve the file details $target_file = $target_dir . basename($_FILES['fileToUpload']['name']); $file_type = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); // Validate the file type if (!in_array($file_type, $allowedTypes)) { echo "Invalid file type. Only JPG and PNG files are allowed."; } // Check if the file already exists elseif (file_exists($target_file)) { echo "File already exists. Please choose a different file."; } // Check file size (assumes a 5MB limit) elseif ($_FILES['fileToUpload']['size'] > 5000000) { echo "File is too large. Maximum file size is 5MB."; } else { // Attempt to move the file to the target directory if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_file)) { echo "File uploaded successfully!"; } else { echo "File upload failed. Please try again."; } } } ?>
이 스크립트는 향상된 오류 처리 및 유효성 검사 메커니즘을 제공하여 허용된 파일 형식만 업로드되도록 하고 중복되거나 지나치게 큰 파일을 방지합니다. 승인되지 않습니다.
위 내용은 PHP를 사용하여 파일을 안전하게 업로드하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!