Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Memaksa Muat Turun Fail dalam PHP?

Bagaimana Memaksa Muat Turun Fail dalam PHP?

DDD
DDDasal
2024-10-20 19:57:02508semak imbas

How to Force File Download in PHP?

Paksa Muat Turun Fail dalam PHP

Untuk menyediakan pautan muat turun bagi fail dalam PHP, anda boleh menggunakan langkah berikut:

  1. Dapatkan Maklumat Fail:

    <code class="php">$filePath = '/path/to/file/on/disk.jpg';
    
    if(file_exists($filePath)) {
        $fileName = basename($filePath);
        $fileSize = filesize($filePath);
    } else {
        die('The provided file path is not valid.');
    }</code>
  2. Pengepala Output:

    <code class="php">header("Cache-Control: private");
    header("Content-Type: application/stream");
    header("Content-Length: ".$fileSize);
    header("Content-Disposition: attachment; filename=".$fileName);</code>
  3. Output Fail:

    <code class="php">readfile ($filePath);                   
    exit();</code>

Nota: Berhati-hati jika melaksanakan ini dalam fungsi untuk membenarkan muat turun fail sewenang-wenangnya, kerana anda perlu menghalang traversal direktori dan mengehadkan muat turun ke kawasan yang ditentukan.

Atas ialah kandungan terperinci Bagaimana Memaksa Muat Turun Fail dalam PHP?. 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