Memuat Naik Fail Menggunakan PHP
Dalam PHP, proses memuat naik fail boleh dicapai melalui pelbagai kaedah. Berikut ialah skrip PHP yang dipertingkatkan yang menggabungkan amalan terbaik dan menyelesaikan ralat yang anda hadapi:
// 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."; } } } ?>
Skrip ini menawarkan mekanisme pengendalian dan pengesahan ralat yang lebih baik, memastikan hanya jenis fail yang dibenarkan dimuat naik dan menghalang fail pendua atau terlalu besar daripada diterima.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Muat Naik Fail Dengan Selamat Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!