2013-04-08 61 views
0

我正在使用PhpWord以Word格式保存一些數據。問題是我需要用戶選擇需要保存的地方。現在我把它設置爲以下方式:在客戶端選擇存儲文件夾

$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007'); 
$docName = '../../../files/generated_documents/document.docx'; 
$objWriter->save($docName); 

有什麼辦法讓用戶選擇位置來存儲文檔?

+1

這超出了本網站的範圍......您需要使用文件瀏覽器構建用於選擇的UI,並以某種方式存儲結果(db/config文件/本地存儲)。當您嘗試保存時,請檢索並使用它。 – hexblot 2013-04-08 15:43:28

+0

@hexblot finaly它比預期容易。無論如何,感謝您的幫助! – ZanattMan 2013-04-23 13:08:06

+0

你說過這個問題的方式讓我覺得你的意思是把文件保存在服務器上,因此就是答案。如您所示,本地保存由瀏覽器處理。 – hexblot 2013-04-23 13:12:01

回答

1

我終於找到答案了。如果文檔存儲在服務器端,那麼您可以執行允許用戶下載文檔的操作。下面的代碼解釋它:

$docName = 'document.doc'; 
$docPath = 'path/inThe/server/'; 
$fullName= $docPath.$docName; 
$objWriter->save($fullName); 
$this->downloadTimeSheetFile($docName,$docPath); 


header('Content-type: application/doc'); 
header('Content-Disposition: attachment; filename="'.$docName.'"'); 
readfile($fullName); 

希望有人可以使用它! :)