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