我正在尝试修复损坏的网上商店。我收到以下错误消息。
警告: file_put_contents(/hermes/web06/XXXX/XXXXX/webstore/includes/work/configuration.cache) [function.file-put-contents]:无法打开流:没有这样的文件或 目录 /hermes/waloraweb053/XXXX/XXXXX/webstore/includes/classes/cache.php on 第52行
configuration.cache和cache.php位于路径上所示的位置。
configuration.cache没有52行(只有3行非常长),但cache.php没有。
以下是我认为与此案例相关的代码。
/**
* Write the data to a cache file
*
* @param string mixed $data The data to cache
* @param string $key The key ID to save the cached data with
* @access public
*/
public function write($data, $key = null) {
if ( empty($key) ) {
$key = $this->_key;
}
return ( file_put_contents(DIR_FS_WORK . $key . '.cache', serialize($data), LOCK_EX) !== false );
}
注意:第52行是return ( file_put_contents(DIR_FS_WORK . $key . '.cache', serialize($data), LOCK_EX) !== false );
行。
欢迎任何帮助或建议!
由于
答案 0 :(得分:0)
我唯一注意到的是您的代码和缓存文件位于不同的树中。这是故意的吗?即,您正尝试写入缓存:
/hermes/web06/
但你的代码在:
/hermes/waloraweb053/
这些应该相同吗?也许当您认为自己想要查看/hermes/web06/XXXX/XXXXX/webstore/includes/work/configuration.cache
是否存在时,您实际上是在看/hermes/waloraweb053/XXXX/XXXXX/webstore/includes/work/configuration.cache