У меня есть файл file.magicExt
который является только текстовым файлом (utf-8), например:
hello
У меня есть index.php
:
<?php
echo '<a href="file.magicExt">file</a>';
Я хотел бы показать диалог "открыть с", когда пользователь нажимает на ссылку "файл".
Вместо этого браузер (Firefox, Chrome) показывает содержимое файла.
Я сделал это с помощью file.php
:
<?php
// We'll be outputting a .magicExt
header('Content-Type: application/magicExt');
// It will be called downloaded.magicExt
header('Content-Disposition: attachment; filename="downloaded.magicExt"');
// The .magicExt source is in original.magicExt
readfile('original.magicExt');
На основе функции PHP header()
и что index.php
:
echo '<a href="file.php">file</a>';