Làm cách nào để hiển thị hộp thoại 'Lưu dưới dạng' bằng cách sử dụng PHP để yêu cầu người dùng tải xuống chuỗi dưới dạng tệp văn bản? Về cơ bản tôi sẽ lấy một số giá trị từ cơ sở dữ liệu và sau đó muốn có thể tải xuống tệp .txt chứa dữ liệu này.Cách hiển thị hộp thoại 'Lưu dưới dạng' bằng cách sử dụng PHP cho các tệp văn bản
Trả lời
này nên làm việc:
header('Content-type: text/plain');
header('Content-disposition: attachment; filename="test.txt"');
Chỉ cần mở rộng về câu trả lời @Emil H:
Sử dụng những cuộc gọi đầu sẽ chỉ có tác dụng trong bối cảnh của một yêu cầu mới. Bạn sẽ cần phải thực hiện một cái gì đó cho phép kịch bản của bạn để biết khi nó thực sự gửi các tập tin như trái ngược với khi nó hiển thị một hình thức nói với người dùng để tải về các tập tin.
Để làm rõ việc sử dụng header():
header() được sử dụng để gửi một HTTP header thô. Xem thông số kỹ thuật »HTTP/1.1 để biết thêm thông tin về tiêu đề HTTP.
Hãy nhớ rằng tiêu đề() phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bằng thẻ HTML thông thường, dòng trống trong tệp hoặc từ PHP. Đây là lỗi rất phổ biến khi đọc mã với bao gồm() hoặc yêu cầu(), chức năng hoặc chức năng truy cập tệp khác và có khoảng trống hoặc dòng trống được xuất trước khi gọi tiêu đề(). Vấn đề tương tự tồn tại khi sử dụng một tệp PHP/HTML duy nhất.
Về cơ bản, bạn đang thay đổi toàn bộ trang khi bạn đang sử dụng tiêu đề(). Hãy chắc chắn rằng nội dung duy nhất bạn echo là chuỗi.
<?
header ("Content-Type: application/download");
header ("Content-Disposition: attachment; filename=$yourfile");
header("Content-Length: " . filesize("$yourfile"));
$fp = fopen("$yourfile", "r");
fpassthru($fp);
?>
- 1. Chỉnh sửa và lưu một tệp văn bản luôn hiển thị hộp thoại Lưu dưới dạng
- 2. Hiển thị Hộp thoại bằng cách sử dụng PendingIntent
- 3. Hiển thị vcard php dưới dạng văn bản thuần túy
- 4. Cách hiển thị tệp php dưới dạng văn bản thuần túy trong Apache
- 5. phpMyAdmin - Hiển thị các trường BLOB dưới dạng văn bản?
- 6. Cách hiển thị văn bản được định dạng Html trong hộp PopUp bằng cách sử dụng trình tạo hộp thoại cảnh báo?
- 7. Lỗi thời gian chạy khi hủy hộp thoại 'Lưu dưới dạng' được hiển thị qua VBA
- 8. Làm cách nào để hiển thị hộp thoại "Mở bằng"?
- 9. Đếm và hiển thị số ký tự trong hộp văn bản bằng cách sử dụng Javascript
- 10. Handlebars Mẫu hiển thị mẫu dưới dạng văn bản
- 11. cách sử dụng hộp thoại Lưu trữ Python
- 12. Tắt hộp văn bản bằng cách sử dụng CSS
- 13. PHP mPDF lưu tệp dưới dạng PDF
- 14. Phân tích cú pháp js/css dưới dạng tệp tin PHP bằng cách sử dụng htaccess
- 15. Làm cách nào để buộc hiển thị chrome Hộp thoại Lưu dưới dạng khi tôi nhấp vào liên kết tải xuống?
- 16. Hiển thị hình ảnh dưới dạng thang độ xám bằng cách sử dụng matplotlib
- 17. Tệp luồng dưới dạng RTSP bằng cách sử dụng VLC
- 18. Cách lưu chế độ xem được hiển thị dưới dạng tệp tĩnh?
- 19. Tôi làm cách nào để hiển thị hoạt động của mình dưới dạng hộp thoại trong Android?
- 20. Làm cách nào để hiển thị bàn phím cho hộp văn bản?
- 21. Hiển thị phần tử dưới dạng văn bản được định dạng trước qua CSS
- 22. Hộp văn bản Winform không thể hiển thị văn bản
- 23. tệp html nhanh chóng xem dưới dạng văn bản, không hiển thị html?
- 24. Cách hiển thị biểu tượng thích hợp trên hộp thoại
- 25. Cách hiển thị hộp thoại onbeforeunload khi thích hợp?
- 26. Hiển thị đoạn dưới dạng hộp thoại hoặc hoạt động bình thường
- 27. C# - cách đặt văn bản trong hộp văn bản để hiển thị gợi ý khi hộp văn bản trống?
- 28. Hiển thị mảng byte dưới dạng hình ảnh bằng cách sử dụng JavaScript
- 29. Ngăn không cho Facebook Android SDK hiển thị mật khẩu dưới dạng văn bản thuần túy
- 30. Cách sử dụng phiên bản php riêng biệt cho các tệp php khác nhau
chỉ cần ném điều này vào đây vì tôi cần nó ngoài câu trả lời của emil .... cho ngắt dòng: echo "\ r \ n"; – CheeseConQueso