Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Muat Naik Fail Dengan Selamat Menggunakan PHP?

Bagaimanakah Saya Boleh Muat Naik Fail Dengan Selamat Menggunakan PHP?

DDD
Lepaskan: 2024-11-29 09:13:12
asal
703 orang telah melayarinya

How Can I Securely Upload Files Using PHP?

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.";
        }
    }
}

?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan