Hướng dẫn how to force download file in php? - làm thế nào để buộc tải xuống tệp trong php?

Tôi đang tìm cách thêm chức năng "Tải xuống tệp này" bên dưới mọi video trên một trong các trang web của tôi. Tôi cần buộc người dùng tải xuống tệp, thay vì chỉ liên kết với nó, vì đôi khi điều đó bắt đầu phát một tệp trong trình duyệt. Vấn đề là, các tệp video được lưu trữ trên một máy chủ riêng biệt.

Bất cứ cách nào tôi có thể buộc tải xuống trong PHP?

Hướng dẫn how to force download file in php? - làm thế nào để buộc tải xuống tệp trong php?

May mắn

16.3K19 Huy hiệu vàng116 Huy hiệu bạc150 Huy hiệu đồng19 gold badges116 silver badges150 bronze badges

hỏi ngày 10 tháng 2 năm 2009 lúc 6:51Feb 10, 2009 at 6:51

1

Bạn có thể thử một cái gì đó như thế này:

Tôi chỉ kiểm tra nó và nó hoạt động cho tôi.

Xin lưu ý rằng đối với

function _Download($f_location, $f_name){
  $file = uniqid() . '.pdf';

  file_put_contents($file,file_get_contents($f_location));

  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Length: ' . filesize($file));
  header('Content-Disposition: attachment; filename=' . basename($f_name));

  readfile($file);
}

_Download($_GET['file'], "file.pdf");
0 để có thể đọc URL từ xa, bạn cần bật
function _Download($f_location, $f_name){
  $file = uniqid() . '.pdf';

  file_put_contents($file,file_get_contents($f_location));

  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Length: ' . filesize($file));
  header('Content-Disposition: attachment; filename=' . basename($f_name));

  readfile($file);
}

_Download($_GET['file'], "file.pdf");
1 của mình.

Hướng dẫn how to force download file in php? - làm thế nào để buộc tải xuống tệp trong php?

Top-Master

6.0345 Huy hiệu vàng30 Huy hiệu bạc54 Huy hiệu đồng5 gold badges30 silver badges54 bronze badges

Đã trả lời ngày 10 tháng 2 năm 2009 lúc 6:53Feb 10, 2009 at 6:53

Hướng dẫn how to force download file in php? - làm thế nào để buộc tải xuống tệp trong php?

Paolo Bergantinopaolo BergantinoPaolo Bergantino

473K78 Huy hiệu vàng518 Huy hiệu bạc436 Huy hiệu Đồng78 gold badges518 silver badges436 bronze badges

10

Đã kiểm tra Tệp tải xuống.php là

function _Download($f_location, $f_name){
  $file = uniqid() . '.pdf';

  file_put_contents($file,file_get_contents($f_location));

  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Length: ' . filesize($file));
  header('Content-Disposition: attachment; filename=' . basename($f_name));

  readfile($file);
}

_Download($_GET['file'], "file.pdf");

Và liên kết để tải xuống là

 Descargar 

Người chiến thắng

12.8K18 Huy hiệu vàng76 Huy hiệu bạc141 Huy hiệu đồng18 gold badges76 silver badges141 bronze badges

Đã trả lời ngày 8 tháng 5 năm 2015 lúc 5:07May 8, 2015 at 5:07

Hướng dẫn how to force download file in php? - làm thế nào để buộc tải xuống tệp trong php?

Thử cái này:

Chìa khóa là

function _Download($f_location, $f_name){
  $file = uniqid() . '.pdf';

  file_put_contents($file,file_get_contents($f_location));

  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Length: ' . filesize($file));
  header('Content-Disposition: attachment; filename=' . basename($f_name));

  readfile($file);
}

_Download($_GET['file'], "file.pdf");
2. Bạn cần gửi tiêu đề cùng với tải xuống và nó sẽ buộc hộp thoại "Lưu tệp" trong trình duyệt của người dùng.

Đã trả lời ngày 10 tháng 2 năm 2009 lúc 7:57Feb 10, 2009 at 7:57

Matpiematpiematpie

16.8k9 Huy hiệu vàng60 Huy hiệu bạc81 Huy hiệu Đồng9 gold badges60 silver badges81 bronze badges


Đã trả lời ngày 25 tháng 9 năm 2017 lúc 23:52Sep 25, 2017 at 23:52

1

Tôi không biết đây là cách tốt nhất hay không nhưng tôi thích điều đó, ngắn và đơn giản.

Nếu bạn muốn tải xuống tệp khi bạn truy cập URL, bạn có thể làm như bên dướidownload file when you visit URL, you can do like below



Đã trả lời ngày 20 tháng 8 năm 2019 lúc 8:21Aug 20, 2019 at 8:21

Hướng dẫn how to force download file in php? - làm thế nào để buộc tải xuống tệp trong php?

Nisharg Shahnisharg ShahNisharg Shah

14.2k9 Huy hiệu vàng61 Huy hiệu bạc68 Huy hiệu Đồng9 gold badges61 silver badges68 bronze badges

index.php





download



         download 


.htaccess

Options -Indexes
Options +FollowSymlinks
deny from all

download.php

$file = "pdf/teste.pdf";
 if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit();
}

Đã trả lời ngày 19 tháng 6 năm 2020 lúc 21:43Jun 19, 2020 at 21:43

1

Sử dụng mã này. Có thể lưu tên tệp vào những gì bạn muốn. Ví dụ: bạn có URL: http://remoteserver.com/file.mp3 thay vì "file.mp3" bạn có thể sử dụng tập lệnh này để tải xuống tệp dưới dạng "newname.mp3"

Đã trả lời ngày 5 tháng 3 năm 2010 lúc 22:56Mar 5, 2010 at 22:56

Làm cách nào để làm cho tệp PHP của tôi có thể tải xuống?

Nói chung, không có tập lệnh PHP nào được yêu cầu để tải xuống một tệp với các tiện ích mở rộng EXE và ZIP. Nếu vị trí tệp của loại tệp này được đặt trong thuộc tính href của phần tử neo, thì tệp sẽ tự động tải xuống khi người dùng nhấp vào liên kết tải xuống.If the file location of this type of file is set in the href attribute of the anchor element, then the file automatically downloads when the user clicks on the download link.

Làm thế nào lực tải xuống tệp từ máy chủ từ xa PHP?

Sử dụng hàm readfile () với tiêu đề loại nội dung ứng dụng/file-to-save, để tải xuống tệp zip từ URL từ xa bằng PHP.Tiêu đề ("Loại nội dung: Ứng dụng/X-File-to-Save");Tiêu đề ("Xác định nội dung: tệp đính kèm; fileName =". basEname ($ remoteUrl));. header("Content-type: application/x-file-to-save"); header("Content-Disposition: attachment; filename=". basename($remoteURL));

Làm cách nào để tải xuống tệp PHP trong PHP?

PHP cho phép bạn tải xuống tệp dễ dàng bằng hàm readfile () tích hợp.Hàm readfile () đọc một tệp và ghi nó vào bộ đệm đầu ra ...
Tiêu đề ('Loại nội dung: Ứng dụng/Dòng octet') ;.
Tiêu đề ("Mã hóa chuyển đổi nội dung: UTF-8") ;.

Làm cách nào để buộc tải xuống?

Tùy chọn 1 để đảm bảo các mục bị buộc phải tải xuống: Tệp ZIP..
Lưu mục có thể tải xuống của bạn vào máy tính để bàn của máy tính ..
Trên máy tính để bàn của máy tính, nhấp chuột phải vào mục ..
Chọn tùy chọn 'Gửi đến' và sau đó chọn 'Thư mục được nén (ZIP)' ..
Điều này sẽ đặt tải xuống của bạn trong một thư mục zip ..