file_put_contents - 警告消息

时间:2012-08-27 21:10:44

标签: file caching

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

  

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

欢迎任何帮助或建议!

由于

1 个答案:

答案 0 :(得分:0)

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

/hermes/web06/

但你的代码在:

/hermes/waloraweb053/

这些应该相同吗?也许当您认为自己想要查看/hermes/web06/XXXX/XXXXX/webstore/includes/work/configuration.cache是否存在时,您实际上是在看/hermes/waloraweb053/XXXX/XXXXX/webstore/includes/work/configuration.cache