Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP dan Ajax: Fungsi muat naik fail masa nyata

PHP dan Ajax: Fungsi muat naik fail masa nyata

PHPz
PHPzasal
2024-06-05 21:13:001001semak imbas

Bagaimana untuk melaksanakan muat naik fail masa nyata menggunakan PHP dan Ajax? Konfigurasikan muat naik fail dan tetapkan kebenaran dalam PHP. Buat skrip sebelah pelayan untuk mengendalikan muat naik. Tulis skrip sisi klien menggunakan jQuery untuk mengendalikan permintaan Ajax. Tambah kotak input fail dan butang serahkan pada borang HTML. Gunakan Ajax untuk menghantar fail secara tidak segerak ke pelayan dan menerima status muat naik tanpa memuat semula halaman.

PHP 与 Ajax:实现实时的文件上传功能

PHP dengan Ajax: Muat naik fail masa nyata

Pengenalan

Teknologi Ajax (JavaScript dan XML Asynchronous) membenarkan komunikasi tak segerak dengan seluruh pelayan tanpa memuat semula Digabungkan dengan PHP, kami boleh mencipta fungsi muat naik fail masa nyata yang memberikan maklum balas masa nyata kepada pengguna.

Konfigurasi

Untuk menggunakan Ajax, kita perlu berkomunikasi antara skrip PHP dan JavaScript. Contoh ini menggunakan perpustakaan jQuery untuk mengendalikan permintaan Ajax daripada klien. Dalam tetapan PHP, pastikan muat naik fail dibenarkan dan kebenaran yang sesuai ditetapkan.

Skrip sisi pelayan (upload.php)

<?php
if (isset($_FILES['file'])) {
    $file = $_FILES['file'];

    // 验证并移动上传的文件
    if (move_uploaded_file($file['tmp_name'], 'uploads/' . $file['name'])) {
        echo '文件上传成功!';
    } else {
        echo '文件上传失败!';
    }
}
?>

Skrip sisi pelanggan (upload.js)

$(document).ready(function() {
    $("#file-form").submit(function(e) {
        e.preventDefault();

        let formData = new FormData(this);

        $.ajax({
            url: 'upload.php',
            type: 'POST',
            data: formData,
            cache: false,
            contentType: false,
            processData: false,
            success: function(data) {
                alert(data);
            },
            error: function() {
                alert('请求失败!');
            }
        });
    });
});

Borang HTML

<form id="file-form" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="上传">
</form>

Fail yang paling praktikal

Antara muka yang paling praktikal ini akan Fail dimuat naik ke pelayan dalam masa nyata. Pengguna boleh memilih fail dan ia akan dihantar secara tidak segerak ke pelayan dalam permintaan xhr. Skrip pelayan mengesahkan dan menyimpan fail dan menghantar respons kepada klien yang menunjukkan kejayaan atau kegagalan muat naik. Dengan cara ini pengguna boleh melihat hasil muat naik tanpa memuat semula halaman.

Atas ialah kandungan terperinci PHP dan Ajax: Fungsi muat naik fail masa nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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