2013-04-25 182 views
10

在PHP中有一個本地函數或一組函數,它允許我將echo和打印php文件輸出到文件中。打印php腳本輸出到文件

例如,代碼將生成需要放入.html文件的HTML DOM,然後顯示爲靜態頁面。

+0

http://us2.php.net/manual/en/function.fwrite.php – jman 2013-04-25 21:59:17

+2

我能想到使用[file_put_contents()]的(最簡單的方法HTTP ://php.net/manual/en/function.file-put-contents.php) – Ibu 2013-04-25 22:00:39

+0

感謝您的幫助,但我認爲這個問題被誤解了。通過「php文件輸出」,我的意思不是簡單的變量或字符串,而是由varius類,對象,所需文件等構成的腳本輸出,並作爲最終結果創建完整的HTML DOM(帶標籤,內容等)我想要打印到文件而不是直接傳遞給瀏覽器。 – 2013-04-25 22:09:26

回答

20

最簡單的方法是創建一個HTML數據字符串並使用file_put_contents()函數。

$htmlStr = '<div>Foobar</div>'; 
file_put_contents($fileName, $htmlStr); 

爲了創建這個字符串,你要捕獲所有輸出的數據。對於那些你需要使用ob_startob_end_clean輸出控制功能:

// Turn on output buffering 
ob_start(); 
echo "<div>"; 
echo "Foobar"; 
echo "</div>"; 

// Return the contents of the output buffer 
$htmlStr = ob_get_contents(); 
// Clean (erase) the output buffer and turn off output buffering 
ob_end_clean(); 
// Write final string to file 
file_put_contents($fileName, $htmlStr); 

參考 -

+1

認爲這是一個。會試試看。 Thx – 2013-04-25 22:17:46

+0

謝謝,男人!今天花了很多時間試圖將XLS文件轉換成可以在命令行中工作的腳本。這就是我一直在尋找的解決方案! – 2014-06-09 23:14:43