2016-02-04 207 views
1

在PHP(CodeIgniter)中執行項目時出現此錯誤。無法創建文件sys_get_temp_dir()

它對應於CodeIgniter文件Session_files_driver.php中的那行代碼。

以前我在Linux上工作過,但是因爲我在W10下通過,所以出現這個錯誤。

感謝您的幫助。

一個PHP錯誤遇到

嚴重性:警告

消息:觸摸():無法創建文件 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) 

回答

0

看來您提供'sys_get_temp_dir()'作爲字符串(注意引號)爲您sess_save_path值。這是一個功能,你不應該引用它。

此外,使用系統範圍的臨時目錄作爲會話文件的位置是一個壞主意。該目錄對每個人都是可讀的,這意味着系統上的任何其他用戶都可以讀取用戶的會話數據 - 您必須避免這種情況!

0

最可能是寫入權限錯誤。授予apache用戶寫入磁盤的權限。