現在、あるサイトのTOPページをPHPを使用して一部動的に出力させています。(新着情報、バナーなど)。それをcronにより、1時間に1回、index.htmlの吐き出しを行いたいと思っています。 readfile関数で、元ファイルの読み込みは出来るのですが、<?php ~ ?>部分は解釈されずにそのまま出力されてしまいます。
PHPを解釈してくれてそれを変数に格納する方法はありませんでしょうか?
ご教授ください。よろしくお願い致します。
具体的には下記のとおりです。
index_original.html
---------------------------
<html>
<head>~~~</head>
<body>
<?php
require("新着情報を出力する.php");
?>
<hr>
<?php
require("バナーを出力する.php");
?>
</body>
</html>
---------------------------
cronで実行させたいスクリプト
---------------------------
<?php
$index_array = require("index_original.html");
# ↑のようなことが理想です。
# 配列 $index_array をindex.htmlに吐き出す処理
?>
---------------------------
No.3ベストアンサー
- 回答日時:
こんな感じでどうでしょう?
<?PHP
ob_start();
require "index_original.html";
$str =ob_get_contents();
ob_end_clean();
print $str;
?>
yambejpさん、回答ありがとうございました。
返信遅くなってしまって申し訳ありません。
急遽不具合対応で追われてしまって本件に関して検証することも出来ませんでしたが、本日やっと検証することが出来ました。
ビックリしました。いとも簡単に出来てしまうとは…。
今まで5秒くらいかかって表示されていたページが1秒満たなく表示させることが出来ました。
ob_start() 初めて知りました。まだまだPHPは奥が深いですね。
本当にありがとうございました。
No.2
- 回答日時:
<?php
$index_array = file_get_contents("http://*******.***/index_original.html");
?>
こんなので良いんじゃないかと思います。
この回答への補足
早速の回答ありがとうございます。
file_get_contents
も含めて、file(), readfile()も含めて、PHPの部分は
-------------------------------------------------------
<?php
require("common.php");
?>
<html>
<body>
・
・
・
-------------------------------------------------------
などのように単純にファイルの中身が展開されただけで、
PHPは実行されておりませんでした。
ソース部分の<?php ~ ?php>が展開され実行されるようなGET系の関数をご存知でしたら教えてください。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
inet コントロールを用いてHTML...
-
mod_rewriteでQUERYパラメータ...
-
ASPソースコードをPHPソースコ...
-
拡張子htmlでphpが動作するフォ...
-
「旭日中綬賞 」とはどんな賞で...
-
phpの階層が変わると上手く読み...
-
起動後しばらくするとカウント...
-
htmlファイルをincludeして、文...
-
PHPで作るフレーム、どんな風に...
-
文字化けで混乱中です...
-
MVC構造で、各コントローラで共...
-
階層が違う場合の絶対パス相対...
-
PHPについて、あまりにも初歩的...
-
ジャンプ前のページのURL を表...
-
RSS非対応サイトから情報収集
-
以下のコードでエラーが出てし...
-
【BAT(バッチ)ファイル】Web...
-
フォントの色を変えるには?
-
別ファイルの変数を呼び出した...
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
centos6のlogにscript not foun...
-
includeでHTMLファイルを呼出し...
-
1桁7セグメントLEDの部品高さ
-
includeにより他の部分が表示さ...
-
文字化けで混乱中です...
-
別階層のPHP関数を使うには?
-
wordpress等のように、htmlを各...
-
SSI される .inc ファイル内に ...
-
コードがそのまま表示される
-
これを作成するにはPHP?CGI...
-
phpの階層が変わると上手く読み...
-
正規表現を使い、URLで条件分岐...
-
九州各地の美味しいものをお取...
-
Fatal error: OpenPNE設置時の...
-
html拡張子のままphpを使いたい
-
「旭日中綬賞 」とはどんな賞で...
-
青森県産のカルヴァドス
-
php セレクトボックス 分岐 ...
-
ZendFrameWorkで、.htaccessを...
-
以下のコードでエラーが出てし...
おすすめ情報