2014-10-07 63 views
0

我應該如何着手編寫不應該公開的文件?首先,我如何寫入CI根文件夾以外的文件?其次,爲了能夠寫入文件,我需要將文件權限設置爲777,然後公衆可以訪問該文件。我應該如何處理這個問題?用codeigniter編寫文件/ cookies

+0

首先,您必須獲得權限才能設置服務器文件的所有者。看看這裏:http://serverfault.com/questions/357108/what-permissions-should-my-website-files-folders-have-on-a-linux-webserver和使用fopen,fwrite和fclose normaly。 – giordanolima 2014-10-07 14:43:11

回答

0

CI File Helper將「幫助」你這樣做:

$this->load->helper('file'); 
write_file('./path/to/file.php', $data); 

到該文件的路徑可以是相對路徑或絕對路徑,所以你可以寫在系統上的任何地方這個文件(甚至以上CI根文件夾 - 只要你有寫入權限的目錄

例如:

// CI Root folder is at /var/www/my_ci_project 
// Directory to write to is at /var/www/tmp_files 
$this->load->helper('file'); 
write_file('/var/www/tmp_files/file.php', $data); 

至於權限,你只需要在文件爲G可由網絡服務器用戶寫入的羣組:

// Everything for owner, read and execute for owner's group 
chmod("/var/www/tmp_files/file.php", 0770);