Intereting Posts
Неопределенная константа класса 'MYSQL_ATTR_INIT_COMMAND' в константе неопределенного класса (PHP 5.5.3) Как динамически заполнять параметры в выпадающих списках на основе выбора в другом раскрывающемся списке? PHP – Амперсанд перед переменной в цикле foreach Доктрина «Многие-ко-многим» – саморегуляция и взаимность AMQPRuntimeException: ошибка чтения данных. Получено 0 вместо ожидаемых 7 байт Обновить элемент страницы после определенного времени Чтобы добавить остаток электронной почты в yii, используя crontab preg_match: возвращает весь url, сопоставляя слово внутри phpMyAdmin эквивалентен MySQL для Redis? Простой DOM file_get_html ничего не возвращает Regex ровно n OR m раз Как выбрать значение по умолчанию для поля Полные дни между двумя датами в PHP? Как реализовать связь между клиентским приложением Java (Android) и приложением PHP-сервера? HTML-адрес электронной почты просто показывает код

php: загрузить содержимое переменной как файл

Возможно ли это? У меня есть скрипт. В какой-то момент у меня есть большая часть текста в переменной. Могу ли я сделать его доступным в виде загружаемого файла без фактического ввода содержимого переменной на диск?

<?php echo "Hello"; //how do I make the content of this variable downloadable? $download_me = "download me..."; echo "Bye"; ?> 

Solutions Collecting From Web of "php: загрузить содержимое переменной как файл"

Если вы имеете в виду позволить пользователю щелкнуть ссылку и открыть диалоговое окно, чтобы сохранить определенный контент в виде текстового файла:

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