无法创建文件sys_get_temp_dir()

时间:2016-02-04 13:47:22

标签: php codeigniter

在PHP(CodeIgniter)中执行项目期间,我收到此错误。

它对应于CodeIgniter的Session_files_driver.php文件中的那行代码。

之前我曾在Linux上工作,但自从我通过W10以来,我收到了这个错误。

感谢您的帮助。

  

遇到PHP错误

     

严重性:警告

     

消息:touch():无法创建文件   sys_get_temp_dir()\ ci_sessionc1e70147453a4c2aa17523a19927bce80ef4afe9   因为没有这样的文件或目录

     

文件名:drivers / Session_files_driver.php

     

行号:234

     

回溯:

if (($this->_file_handle = fopen($this->_file_path.$session_id, 'w+b')) === FALSE)

2 个答案:

答案 0 :(得分:0)

您似乎已为{em> sess_save_path 值提供了'sys_get_temp_dir()'字符串(请注意引号)。这是一个功能,你不应该在它周围加上引号。

此外,将系统范围的临时目录用于会话文件的位置也是一个坏主意。该目录可供所有人阅读,这意味着系统上的任何其他用户都可以读取用户的会话数据 - 您必须避免这种情况!

答案 1 :(得分:0)

很可能是写入权限错误。授予apache用户写入磁盘的权限。