2014-03-03 39 views
-3

它可以將一個字符串保存爲文本文件並將文件保存在桌面上?PHP在桌面上保存一個txt文件

我發現只有關於ow才能在服務器中保存文件的問題。

我做過嘗試,但沒有運氣

+0

你嘗試過什麼?使用[file_set_contents()](http://php.net/file_set_contents)。 (當然,如果你是用戶的桌面,這將不起作用。) – ComFreek

+1

桌面是指用戶的系統還是用戶的實際桌面文件夾?因爲你不能決定用戶想要下載文件的位置 – anurupr

+1

你在問服務器端PHP和客戶端的桌面嗎?還是你問有關在相同桌面上運行的PHP應用程序? – Quentin

回答

1

//創建

$my_file = 'file.txt'; 
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file 

//寫

$my_file = 'file.txt'; 
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); 
$data = 'This is the data'; 
fwrite($handle, $data); 

DEMO

+0

因此,桌面實際上在服務器上,因此問題本身就回答了嗯。 – hakre

1

你不能強制用戶計算機上的文件的下載位置,但你可以強制下載文件的提示,並讓用戶選擇在何處放置文件。

這似乎是類似下面的問題,這裏的答案是「力下載」文件:

$file_url = 'http://www.myremoteserver.com/file.txt'; 
header('Content-Type: text/plain'); 
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
readfile($file_url); // do the double-download-dance (dirty but worky) 

How to force file download with PHP

+1

雖然這不會導致文件被下載到*桌面*,並且由於該問題明確指出它是一個文本文件,您應該爲您的示例使用更合適的內容類型。 – Quentin

+0

指出,夫婦進行了編輯以澄清 – duellsy

+3

在所有擴展中,您使用了'.exe'。 **#LOL ** – CodeAngry

0

PHP是服務器端。

但是,您可以輸出一個.txt文件作爲下載。保存位置將由用戶定義。

檢查:http://www.richnetapps.com/the-right-way-to-handle-file-downloads-in-php/

+3

請[避免鏈接只回答](http://meta.stackoverflow.com/標籤/鏈路只-答案/信息)。答案是「幾乎不超過鏈接到外部網站」[可能會被刪除](http://stackoverflow.com/help/deleted-answers) – Quentin

相關問題