Возможно ли это? У меня есть скрипт. В какой-то момент у меня есть большая часть текста в переменной. Могу ли я сделать его доступным в виде загружаемого файла без фактического ввода содержимого переменной на диск?
<?php echo "Hello"; //how do I make the content of this variable downloadable? $download_me = "download me..."; echo "Bye"; ?>
Если вы имеете в виду позволить пользователю щелкнуть ссылку и открыть диалоговое окно, чтобы сохранить определенный контент в виде текстового файла:
<?php $download_me = "download me..."; header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=test.txt"); echo $download_me; ?>
Это то, на что вы нацеливаетесь? Кроме того, вы можете написать несколько строк, которые разрешают отправку заголовков таким образом, если установлена определенная переменная $_POST
или $_GET
.
Он должен выглядеть так:
<?php header("Content-type: text/plain"); header("Content-Disposition: attachment; filename='whatever.txt'"); echo $your_text; ?>