Запись строки в файл и принудительная загрузка в PHP

Я изучаю методы создания файла из строки, это может быть обычный текст, который будет сохраняться как .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"); 

Где мне нужно разместить выше, я предполагаю, что код прав, чтобы заставить загрузить мой готовый файл?

Solutions Collecting From Web of "Запись строки в файл и принудительная загрузка в PHP"

Вам не нужно писать строку в файл, чтобы отправить ее в браузер. См. Следующий пример, который заставит ваш UA попытаться загрузить файл с именем «sample.txt», содержащий значение $ str:

 <?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;