2013-04-25 42 views
10

PHPにネイティブ関数または関数セットがあります。echoとphpファイル出力をファイルに出力できます。ファイルへのPHPスクリプト出力の出力

たとえば、コードはHTMLファイルを.htmlファイルに配置し、静的ページとして表示する必要があるHTML DOMを生成します。

+0

http://us2.php.net/manual/en/function.fwrite.php – jman

+2

私は考えることができる最も簡単な方法は、[ますfile_put_contents()]を使用しています(http ://php.net/manual/en/function.file-put-contents.php) – Ibu

+0

あなたの助けを感謝しますが、私はその質問が誤解されたと思います。私は単純な変数や文字列ではなく、variusクラス、オブジェクト、必要なファイルなどからなるスクリプトの出力を意味し、最終的に完全なHTML DOM(タグ、コンテンツなど)を作成します。私はブラウザに直接渡すのではなく、ファイルに印刷したいと思っています。 –

答えて

20

最も簡単な方法は、HTMLデータの文字列を作成し、file_put_contents()機能を使用することです。

$htmlStr = '<div>Foobar</div>'; 
file_put_contents($fileName, $htmlStr); 

この文字列を作成するには、キャプチャにすべて出力されたデータをお勧めします。そのために、あなたはob_startob_end_clean出力制御機能を使用する必要があります:

// Turn on output buffering 
ob_start(); 
echo "<div>"; 
echo "Foobar"; 
echo "</div>"; 

// Return the contents of the output buffer 
$htmlStr = ob_get_contents(); 
// Clean (erase) the output buffer and turn off output buffering 
ob_end_clean(); 
// Write final string to file 
file_put_contents($fileName, $htmlStr); 

リファレンス -

+1

これがその1つだと考えてください。試してみましょう。 Thx –

+0

ありがとう、男!!! XLSファイルをコマンドラインで動作するものに変換するWebスクリプトを変換しようとすると、今日多くの時間を費やしていました。それは私が探していた解決策です! –

1

PHPはあなたが選択し、ファイルを右することができますいくつかの機能を提供します。

  1. fwriteを。
  2. file_put_contents