2

phpを使用して空のhtmlファイルを作成しようとしています。私はいくつかのコードを書きましたが、それは機能していないようです。これは私のコードです:

            $filename = 'test.html';        
    header("Cache-Control: public");
    header("Content-Description: File Transfer");       
    header("Content-Disposition: attachment; filename=$filename");
    header("Content-Type: application/octet-stream; ");
    header("Content-Transfer-Encoding: binary");

このファイルを作成するリンクをクリックすると、htmlファイルが表示されますが、ソースを表示すると、これを要求したページのソースコードが表示されます。

これが機能しない理由はありますか?また、何が速いですか?ユーザーが要求するたびにhtmlファイルを生成するか、作成された空のファイルをプルして、ユーザーが要求したときに名前を変更するだけですか?ありがとう!

4

4 に答える 4

12

fopen 関数を使用することもできます。

$file = fopen("test.html", 'w') or die("can't open file");
fclose($file);

これにより、コードを実行した .php ファイルと同じパスに test.html という名前のファイルが作成されます。

于 2012-05-10T04:07:59.243 に答える
2

ヘッダーを送信した後に終了して、それ以上のデータの出力を停止します。これにより、PHP スクリプトの実行も停止します。

$filename = 'test.html';        
header("Cache-Control: public");
header("Content-Description: File Transfer");       
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary");
exit();
于 2012-05-10T04:06:37.200 に答える
0

私はほとんどの投票で答えを見てきましたが、個人的にはこのコードの方がうまく機能しました。

file_put_contents('test.html', '');

sitemap.xml などの静的ファイルを完全に活用するために、これを試してみてください...

于 2021-09-01T13:48:28.900 に答える