0

我正在尝试修复损坏的网上商店。我收到以下错误消息。

警告: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 第 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 );行。

欢迎任何帮助或建议!

谢谢

4

1 回答 1

0

我唯一注意到的是您的代码和缓存文件位于不同的树中。这是故意的吗?即,您正在尝试写入缓存:

/hermes/web06/

但是您的代码在:

/hermes/waloraweb053/

这些应该是一样的吗?也许当你认为你正在寻找是否/hermes/web06/XXXX/XXXXX/webstore/includes/work/configuration.cache存在时,你实际上正在寻找/hermes/waloraweb053/XXXX/XXXXX/webstore/includes/work/configuration.cache

于 2012-08-27T21:25:43.313 回答