0

壊れたウェブストアを修正しようとしています。次のエラー メッセージが表示されます。

警告: file_put_contents(/hermes/web06/XXXX/XXXXX/webstore/includes/work/configuration.cache) [function.file-put-contents]: ストリームを開くことができませんでした: /hermes/waoraweb053/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 に答える