5

文字列からファイルを作成する方法を調べています。プレーンテキストは.txtとして保存され、phpは.phpなどとして保存されますが、それについての洞察を得たいと思っていました。

**このコードを見つけました

$file = 'people.txt';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current .= "John Smith\n";
// Write the contents back to the file
file_put_contents($file, $current);

しかし、people.txtをサーバーに保存する必要がありますか?

強制ダウンロード部分

header("Content-Disposition: attachment; filename=\"" . basename($File) . "\"");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize($File));
header("Connection: close");

上記をどこに格納する必要がありますか?コードは既製のファイルを強制的にダウンロードするのが正しいと思いますか?

4

1 に答える 1

30

ブラウザに送信するために文字列をファイルに書き込む必要はありません。次の例を参照してください。これにより、UAは、$strの値を含む「sample.txt」というファイルのダウンロードを試みるようになります。

<?php

$str = "Some pseudo-random
text spanning
multiple lines";

header('Content-Disposition: attachment; filename="sample.txt"');
header('Content-Type: text/plain'); # Don't use application/force-download - it's not a real MIME type, and the Content-Disposition header is sufficient
header('Content-Length: ' . strlen($str));
header('Connection: close');


echo $str;
于 2013-02-25T09:56:37.827 に答える