Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Memaksa Muat Turun Fail dalam PHP: Memastikan Muat Turun Daripada Main Semula?

Bagaimana Memaksa Muat Turun Fail dalam PHP: Memastikan Muat Turun Daripada Main Semula?

Linda Hamilton
Lepaskan: 2024-11-15 07:43:02
asal
679 orang telah melayarinya

How to Force File Downloads in PHP: Ensuring Downloads Instead of Playback?

Cara Memulakan Muat Turun Fail Paksa dalam PHP

Memaksa muat turun fail dan bukannya hanya memautkannya boleh menjadi penting dalam mencegah main balik video yang tidak diingini dalam pelayar. Ini amat relevan apabila fail video berada pada pelayan luaran. Nasib baik, PHP menyediakan penyelesaian untuk senario ini.

Untuk memaksa muat turun menggunakan PHP, pertimbangkan pendekatan berikut:

1. Konfigurasikan Pengepala:

header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=\"". $file_name . "\"");
Salin selepas log masuk
  • Jenis Kandungan: Menentukan bahawa kandungan ialah strim oktet, iaitu strim data binari.
  • Pengekodan-Pemindahan-Kandungan: Menunjukkan bahawa data dipindahkan dalam binari format.
  • Pelupusan kandungan: Tetapkan lampiran dan nama fail untuk muat turun.

2. Panggil Fungsi readfile():

readfile($file_url);
Salin selepas log masuk
  • readfile() cuba membaca kandungan fail dan menulisnya ke penimbal output semasa.
  • $file_url ialah URL jauh di mana fail itu berada dihoskan.

3. Cegah Output Selanjutnya:

exit;
Salin selepas log masuk
  • Barisan ini memastikan tiada kandungan tambahan dikeluarkan selepas muat turun dimulakan.

Pertimbangan Tambahan:

  • Untuk readfile() untuk mengakses URL jauh, pastikan bahawa fopen_wrappers didayakan.
  • Kaedah ini memulakan muat turun tanpa mengira jenis fail. Untuk jenis fail tertentu, pertimbangkan untuk menggunakan fungsi terbina dalam PHP seperti pengepala('Lokasi: ...') atau nyahpaut().

Atas ialah kandungan terperinci Bagaimana Memaksa Muat Turun Fail dalam PHP: Memastikan Muat Turun Daripada Main Semula?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan