【问题标题】:write files/cookies with codeigniter用 codeigniter 写文件/cookie
【发布时间】:2014-11-12 02:11:56
【问题描述】:

我应该如何编写不应该被公众访问的文件?首先,如何写入 CI 根文件夹之外的文件?其次,为了能够写入文件,我需要将文件权限设置为 777,然后公众可以访问该权限。我应该如何处理这个?

【问题讨论】:

    标签: codeigniter-2 writefile


    【解决方案1】:

    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);
    

    至于权限,你只需要文件是网络服务器用户可组写的:

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

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多