用codeigniter写文件/ cookies

时间:2014-10-07 14:38:48

标签: codeigniter-2 writefile

我应该如何编写公众无法访问的文件?首先,我如何写入CI根文件夹之外的文件?其次,为了能够写入文件,我需要将文件权限设置为777,然后公众可以访问该文件。我该怎么做呢?

1 个答案:

答案 0 :(得分: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);

对于权限,您只需要该文件可由Web服务器用户进行组写:

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