2013-02-19 101 views
3

首先,我想將一個視圖文件加載到一個變量中,然後我需要通過將數據寫入新的file.ie來創建一個新文件,就像創建一個視圖文件的副本一樣。如何在codeigniter中寫入新文件?

$vPath = "home/muhammed/desktop/newfolder"; 
$ViewData=$this->load->view('test/show',TRUE); 
mkdir($vPath); 
write_file("$vPath/test.php", $ViewData); 

但是給出的代碼不起作用。

+0

有你檢查了明顯的東西,如目錄權限,路徑名正確等?你有沒有嘗試直接用[fwrite](http://php.net/fwrite)直接輸出?需要更多信息。 – LuckySpoon 2013-02-19 11:34:06

+0

當我將字符串賦值給變量'$ ViewData',即'$ ViewData ='測試寫入內容'時,文件寫入工作正常。當我嘗試加載視圖文件時,它將無法工作。 – shihabudheen 2013-02-19 11:36:21

回答

4

變化:

$ViewData=$this->load->view('test/show',TRUE); 

$ViewData=$this->load->view('test/show', "", TRUE); 

load->view秒參數數據和最後PARAM TRUE使得字符串被加載到變量 見:codeIgniter Views

+0

現在它工作正常...謝謝你的答案.. :) – shihabudheen 2013-02-19 11:42:12

+0

歡迎您.. :) – 2013-02-19 11:42:47