1

これは明白で迅速な解決策のように思えますが、実際にはそうではありません。

データベースの作業を行い、HTML を出力するローカル ファイルがあります。これを と呼びましょうfile1。この情報の一部を使用する必要がある別のファイルがありますが、それ自体を生成する必要はありませんfile2.

私の計画では、事前に解析された PHP (この時点では HTML) を にプルするだけでしたがfile2、代わりに PHP コードをプルしています。これは明らかに で処理できますがeval()、私はむしろしたくありません。の行に沿った何かwget()がうまくいくかもしれませんが、可能であれば、PHPスクリプトからコマンドラインを実行したくありません。

上記の2つのオプションを回避しながら解決策はありますか、それとも弾丸をかじってそれらの1つを使用する必要がありますか?

簡単な説明:の全体file1は使用されていません。file2必要な部分を切り取るので、結果として得られるすべての HTML を単純に出力することfile1は実行できません。

4

2 に答える 2

3

出力をバッファリングして変数に保存するには、次のようなことを試すことができます。

ob_start();
include "file1.php";
$content = ob_get_contents();
ob_end_clean();

これ$contentで、ソース ファイルの「エコーされた」出力が含まれるようになりました。

ob_*関数はコンテンツ バッファリング ファミリです。へのデータの出力を一時的に無効にしSTDOUT、代わりにエコーされたコンテンツをバッファ内に保存します。ドキュメンテーション

イデオンの例

于 2012-08-27T23:30:54.770 に答える
1

file_get_contents("http://Full.URL"); そして、30文字を渡すには..

- 編集 -

Ok。

URL で file_get_contents を試すと、good-o-wget と同じように、php が URL を要求します。これを使用してスクリプトをトリガーすることもできます。

詳細については、 http://www.php.net/manual/en/function.file-get-contents.phpを確認してください。

于 2012-08-27T23:29:08.227 に答える