Memuat Naik Fail dengan PHP
Panduan ini menunjukkan cara memuat naik fail dalam PHP, menangani ralat biasa yang dihadapi dalam pendekatan sebelumnya.
Masalah:
Apabila cuba memuat naik fail ke folder yang ditentukan, ralat timbul disebabkan penggunaan pembolehubah HTTP_POST_FILES yang telah ditamatkan.
Penyelesaian:
Kod PHP berikut menyediakan penyelesaian yang dimodenkan dan dikemas kini untuk fail memuat naik:
$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."; } }
Penjelasan:
HTML Kod untuk Memuat Naik:
<form action="upload.php" method="post">
Menggunakan kod yang dikemas kini ini, anda boleh berjaya muat naik fail ke folder yang anda inginkan dan kendalikan ralat pengesahan dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Muat Naik Fail dalam PHP Menggunakan $_FILES?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!