今日 nilcms システムをテストしているときに、エラーが発生し、キャッシュの更新に失敗しました:
リーリーテスト環境は win7 64 ビットを使用し、UPUPW 環境スイートを使用します。
file_put_contents 関数を使用してファイルを生成します。このディレクトリに他のファイルを生成しても問題ありません。config_site.php のみを書き込むことはできません。もつれた。 。 。
分析プロセス:
1.config_site.php ファイルは nilcms システムが実行される前に直接ロードされます。書き込みに影響しますか?テスト後、ファイルをロードして変更すると、問題なく動作しました。
2. 問題を探し、あらゆる方法で苦労し、言葉を失います。
3. config_site.php ファイルをインポートするときに使用される関数が require_once であることがわかりました。 requireに変更したところ、キャッシュの生成に問題がないことがわかりました。問題が解決しました。
いくつかのメモ:
1. 自分で構築した wamp 環境 (XWAMP) を使用している場合、そのような問題は発生していません。
2. Linux 仮想ホスト環境を使用している場合、そのような問題は発生していません。
3. なぜこの機能を置き換えることでこの問題が解決できるのか、原理がわかりません。
4. 気分が良くなりました^_^