2010-06-06 67 views
1

我正在嘗試使用這兩個框架創建一個簡單的RSS解析器。但是我得到PHPerrors當試圖寫信給我的緩存目錄:使用Codeigniter + Simplepie寫入權限

set_cache_location(APPPATH.'cache/rss'); 

我使用的是最新版本了SimplePie的從GitHub

錯誤運行Windows 7與XAMPP:

一個PHP錯誤遇到

嚴重性:用戶警告

消息:C:\ XAMPP \ħ tdocs \ geekurls/system/application/cache/rss不可寫入。確保你已經設置了正確的相對或絕對路徑,並且該位置是服務器可寫的。

文件名:庫/ simplepie.php

行號:1732

試圖像下面的評論說,試圖做一個測試文件,但沒有運氣

 $file = APPPATH."cache/rss/testFile.txt"; 
     $handle = fopen($file, 'w') or die("fail"); 
     fclose($handle); 

回答

1

一個簡單的檢查找出可能發生什麼,

嘗試使用標準的php在這個目錄中創建一個文件 - 這可能有助於解決權限問題。

$this->load->helper('file'); 

$data = 'Some file data'; 

if (! write_file('./path/to/file.php', $data)) 
{ 
    echo 'Unable to write the file'; 
} 
else 
{ 
    echo 'File written!'; 
} 

另外如何使用默認緩存? ?使用默認的緩存位置時

http://simplepie.org/wiki/faq/i_m_getting_cache_error_messages

+0

至今沒有運氣:(謝謝儘管 - 甚至:( – Malachi 2010-06-06 15:37:26

+0

難道寫文件失敗,你有沒有試着寫一個文件的CI方式 – 2010-06-06 15:39:37

+0

是的它確實 - 必須與該目錄的權限有關:( 我可以寫入我自己的用戶區 - 但xampp htdocs已安裝到c:\ xampp,因此可能是問題 – Malachi 2010-06-06 15:44:07