2011-08-03 28 views
7

tôi có một tập tin văn bản:tải về tập tin văn bản thay vì mở trong trình duyệt

Khi tôi nhấp vào Tải nó nên tải về và lưu nó trong đường dẫn tải về địa phương của tôi.

Tôi đã thử.

window.open("data.txt"); 

header("Location:data.txt") 

Nhưng cả hai đều mở trình duyệt tập tin văn bản nó tự. Tôi tải xuống tệp txt nào.

Bất kỳ một hãy giúp tôi ..

Cảm ơn

Manikandan.

+2

Loại "lực lượng php tải" vào công cụ tìm kiếm ưa thích của bạn. –

+0

Bạn có thể đặt kiểu MIME trên máy chủ như 'application/octet-stream' hoặc đặt tiêu đề' Content-Disposition' với giá trị như "attachment; filename = someFile.txt" để bắt buộc tải xuống bất kỳ nội dung nào- kiểu. – aroth

+0

kiểm tra điều này nếu nó giúp bạn http://stackoverflow.com/questions/1066452/easiest-way-to-open-a-download-window-without-navigating-away-from-the-page – DSharper

Trả lời

4

header http thể giải quyết vấn đề của bạn, chỉ referr

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields 
-1

Tôi có thể cho bạn biết rằng bạn cần đặt bố cục nội dung tiêu đề làm tệp đính kèm, nhưng tôi không biết cách thực hiện nó từ JavaScript.

0

Bạn có thể sử dụng plugin Jquery này http://jdownloadplugin.com/ để tải tệp xuống không. Nó có nhiều tính năng bổ sung thú vị để tải xuống tệp từ web.

5

Hãy thử điều này:

$file = "data.txt"; 
$text = file_get_contents($file); 
header("Content-Disposition: attachment; filename=\"$file\""); 
echo $text; 
0

nếu bạn đang sử dụng apache và muốn thực thi tải các tập tin txt thay vì mở chúng trong trình duyệt. bạn có thể làm bằng .htaccess

AddType application/octet-stream .txt 
Các vấn đề liên quan