1

PHP によってオンザフライで生成されたファイルをダウンロードする方法を知りたいと思っていました。ダウンロードしたいファイルは XML ファイルです。現時点では、私のコードは、ファイルに入れるすべてのデータを含む長い文字列を作成するだけで、その文字列をファイルに書き込み、.XML 拡張子を付けて保存するだけです。これは現在、Web サイトのコピーを使用してローカル マシンで動作していますが、読み取り/書き込み権限のため、Web サーバーでは動作しません。

では、ファイルをその場で生成して、Web サーバーに保存せずにすぐにダウンロードする方法はありますか?

4

2 に答える 2

7

同じスクリプトがファイルを生成している場合はechoprintコンテンツをページに表示し、使用headerしてダウンロードを強制することができます。

<?php
    header('Content-type: text/xml');
    header('Content-Disposition: attachment; filename="file.xml"');

    echo $XMLString;
?>

ファイルをダウンロードするための別のファイルがある場合はfile_get_contents、ファイル データを使用して出力するだけです。

それはあなたをする必要があります:)

于 2012-10-12T10:08:34.503 に答える
3

ドキュメントの上部に次の 2 つを記入するだけです。

<?php
    header('Content-type: text/xml');
    header('Content-Disposition: attachment; filename="myxml.xml"');
?>
于 2012-10-12T10:09:58.643 に答える