Я знаю, что могу сделать следующее, чтобы сгенерировать страницу JSON (или, аналогичным образом, XML):
<?php
header('Content-type: application/json');
echo (file_get_contents('some.json', true));
?>
Однако мне нужно, чтобы пользователь мог сохранять файл в своем браузере (используя «Файл»> «Сохранить» или аналогичный) и иметь в браузере значение по умолчанию .json
(или же .xml
) расширение, а не .txt
или же .php
или что бы их браузер по умолчанию.
Это возможно в php или в javascript? Возможно, есть способ изменить URL?
например g.co/index.php
становится g.co/index.php/some.json
ИЛИ ЖЕ g.co/some.json
поэтому браузер может использовать соответствующее имя файла или расширение.
Будет ли добавить Содержание-расположение заголовок у тебя работает?
header('Content-Disposition: inline; filename="some.json"');
Других решений пока нет …