Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Memaksa Muat Turun Fail dalam PHP Tanpa Mengubah Hala ke Penyemak Imbas?
Pengenalan
Membekalkan pengguna dengan keupayaan untuk memuat turun fail adalah ciri biasa dalam web aplikasi. Artikel ini akan membimbing anda membuat pautan muat turun untuk imej dan menghalang navigasi ke penyemak imbas.
Penyelesaian
Untuk memaksa muat turun fail, anda boleh menggunakan kod berikut:
<code class="php"><?php // File path on disk $filePath = '/path/to/file/on/disk.jpg'; // Check if file exists if(file_exists($filePath)) { $fileName = basename($filePath); $fileSize = filesize($filePath); // Output headers header("Cache-Control: private"); header("Content-Type: application/stream"); header("Content-Length: ".$fileSize); header("Content-Disposition: attachment; filename=".$fileName); // Output file readfile ($filePath); exit(); } else { die('Invalid file path'); } ?></code>
Dengan menggunakan coretan kod ini pada permulaan halaman PHP, pengguna akan dapat memuat turun fail dengan mengklik pautan biasa.
Pertimbangan Keselamatan
Apabila mencipta fungsi untuk memuat turun fail sewenang-wenangnya, adalah penting untuk melindungi daripada input berniat jahat. Gunakan langkah seperti realpath untuk menghalang traversal direktori dan mengehadkan muat turun ke lokasi yang telah ditetapkan untuk mengekalkan keselamatan tapak web.
Atas ialah kandungan terperinci Bagaimana Memaksa Muat Turun Fail dalam PHP Tanpa Mengubah Hala ke Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!