file_get_contentsを使用してphpキャッシュを作成します

パスカルステガーズ

'includes / menu.php'というランダムデータを取得するメニューからキャッシュファイルを作成しようとしています。そのファイルを手動で実行すると、ランダムデータが作成されます。ここで、このデータを一定時間ファイルにキャッシュしてから、再キャッシュしたいと思います。コードキャッシュが作成されたため、2つの問題が発生しましたが、phpページ全体がキャッシュされ、結果はキャッシュされず、実行せずにコードのみがキャッシュされます。私は何が間違っているのですか?これが私が今まで持っていたものです:

<?php
$cache_file = 'cachemenu/content.cache';
if(file_exists($cache_file)) {
  if(time() - filemtime($cache_file) > 86400) {
     // too old , re-fetch
     $cache = file_get_contents('includes/menu.php');
     file_put_contents($cache_file, $cache);
  } else {
     // cache is still fresh
  }
} else {
  // no cache, create one
  $cache = file_get_contents('includes/menu.php');
  file_put_contents($cache_file, $cache);
}
?>
deanpodgornik

この行

file_get_contents('includes/menu.php');

実行せずに、phpファイルを読み取るだけです。代わりにこのコードを使用してください(phpファイルを実行し、結果を変数に保存します):

ob_start();
include 'includes/menu.php';
$buffer = ob_get_clean();

次に、取得したコンテンツ($ buffer)をファイルに保存するだけです

file_put_contents($cache_file, $buffer);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

file_get_contentsキャッシュなし?

分類Dev

file_get_contentsを使用してデータを取得するphp

分類Dev

File_get_contentsを使用してJSONフェッチPHP配列

分類Dev

PHPを使用してfile_get_contents関数とfile_put_contents関数を同期します

分類Dev

file_get_contentsを使用してPHPでデータをPOSTする方法は?

分類Dev

file_get_contents( 'file.php')で変数を取得します

分類Dev

file_get_contentsを使用して、失敗時に応答本文をフェッチします

分類Dev

file_get_contents()phpにJavascriptを挿入します

分類Dev

PHPスクリプトは「file_get_contents」を返します

分類Dev

file_get_contentsは空の文字列を返しています

分類Dev

可変ロケーションを使用したfile_get_contents()のセキュリティの脆弱性

分類Dev

Foursquare-メニューURLからfile_get_contentsを使用してメニューを取得する方法

分類Dev

file_get_contents( 'php:// input')は、urlパラメーターを介して送信すると空を返します

分類Dev

PHPでfile_get_contentsを使用する場合のセッション認証

分類Dev

PHPのfile_get_contentsを使用した後、SVG要素にクラスを追加します

分類Dev

file_get_contentsを使用して、特定のクラスのリンクのすべてのアンカーテキストを取得します

分類Dev

IPinfoはfile_get_contentsを使用してjsonデータをどのように表示しますか

分類Dev

PHPでfile_get_contentsを使用して画像のMIMEタイプを取得する方法

分類Dev

PHPでfile_get_contentsを使用してCSRFトークンの検証を破ることは可能ですか?

分類Dev

file_get_contents()を使用してhtmlファイルにphp変数を設定する

分類Dev

djangoを使用してDBに一種のキャッシュを作成できますか?

分類Dev

ApacheIgnite。CacheAtomicityMode.TRANSACTIONAL_SNAPSHOTを使用してキャッシュを初期化します

分類Dev

Dart ServiceStackを使用して応答をキャッシュしますか?

分類Dev

URLからuitableviewを使用してUIImageをキャッシュします

分類Dev

file_get_contentsとreadfileはPHPコードを実行しますか?

分類Dev

opcacheを使用してPHPで静的データをキャッシュする

分類Dev

PHP:file_get_contentsを使用してAPIにアクセスする-空の応答

分類Dev

PHP + IIS : ローカルホスト URL を使用して file_get_contents が「ハング」する

分類Dev

file_get_contents( 'index.php')のfile_put_contentsはPHPコードを記述します

Related 関連記事

  1. 1

    file_get_contentsキャッシュなし?

  2. 2

    file_get_contentsを使用してデータを取得するphp

  3. 3

    File_get_contentsを使用してJSONフェッチPHP配列

  4. 4

    PHPを使用してfile_get_contents関数とfile_put_contents関数を同期します

  5. 5

    file_get_contentsを使用してPHPでデータをPOSTする方法は?

  6. 6

    file_get_contents( 'file.php')で変数を取得します

  7. 7

    file_get_contentsを使用して、失敗時に応答本文をフェッチします

  8. 8

    file_get_contents()phpにJavascriptを挿入します

  9. 9

    PHPスクリプトは「file_get_contents」を返します

  10. 10

    file_get_contentsは空の文字列を返しています

  11. 11

    可変ロケーションを使用したfile_get_contents()のセキュリティの脆弱性

  12. 12

    Foursquare-メニューURLからfile_get_contentsを使用してメニューを取得する方法

  13. 13

    file_get_contents( 'php:// input')は、urlパラメーターを介して送信すると空を返します

  14. 14

    PHPでfile_get_contentsを使用する場合のセッション認証

  15. 15

    PHPのfile_get_contentsを使用した後、SVG要素にクラスを追加します

  16. 16

    file_get_contentsを使用して、特定のクラスのリンクのすべてのアンカーテキストを取得します

  17. 17

    IPinfoはfile_get_contentsを使用してjsonデータをどのように表示しますか

  18. 18

    PHPでfile_get_contentsを使用して画像のMIMEタイプを取得する方法

  19. 19

    PHPでfile_get_contentsを使用してCSRFトークンの検証を破ることは可能ですか?

  20. 20

    file_get_contents()を使用してhtmlファイルにphp変数を設定する

  21. 21

    djangoを使用してDBに一種のキャッシュを作成できますか?

  22. 22

    ApacheIgnite。CacheAtomicityMode.TRANSACTIONAL_SNAPSHOTを使用してキャッシュを初期化します

  23. 23

    Dart ServiceStackを使用して応答をキャッシュしますか?

  24. 24

    URLからuitableviewを使用してUIImageをキャッシュします

  25. 25

    file_get_contentsとreadfileはPHPコードを実行しますか?

  26. 26

    opcacheを使用してPHPで静的データをキャッシュする

  27. 27

    PHP:file_get_contentsを使用してAPIにアクセスする-空の応答

  28. 28

    PHP + IIS : ローカルホスト URL を使用して file_get_contents が「ハング」する

  29. 29

    file_get_contents( 'index.php')のfile_put_contentsはPHPコードを記述します

ホットタグ

アーカイブ