Bagaimana Memaksa Muat Turun Fail dalam PHP Apabila Dihoskan pada Pelayan Berasingan?

Patricia Arquette
Lepaskan: 2024-11-20 21:17:19
asal
327 orang telah melayarinya

How to Force File Downloads in PHP When Hosted on a Separate Server?

Memaksa Muat Turun Fail dalam PHP Apabila Dihoskan pada Pelayan Berasingan

Apabila menyediakan pengguna dengan pilihan "Muat turun fail ini", terutamanya untuk video , adalah penting untuk memaksa muat turun untuk menghalang main balik dalam penyemak imbas. Begini cara anda boleh mencapai ini dalam PHP walaupun fail video disimpan pada pelayan yang berbeza:

<?php

// Set file details.
$file_name = 'file.avi';
$file_url = 'http://www.myremoteserver.com/' . $file_name;

// Configure download headers.
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"\"" . $file_name . "\"\"");

// Initiate download.
readfile($file_url);

// Prevent further script output.
exit;
Salin selepas log masuk

Skrip PHP ini mengkonfigurasi pengepala yang diperlukan untuk memaksa penyemak imbas memuat turun fail dan bukannya memainkannya di- pelayar. Ia juga menggunakan fungsi readfile() untuk mendapatkan dan mengeluarkan fail daripada pelayan jauh.

Nota: Untuk mendayakan readfile() membaca daripada URL jauh, pastikan fopen_wrappers didayakan .

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