PHP Скачать файл с включенным - PullRequest
1 голос
/ 28 апреля 2010

Как я могу использовать PHP-функцию include для включения файла, а затем изменить заголовки, чтобы он заставлял - по крайней мере, так он называется - браузеры загружать САМ (файл PHP). Можно ли также изменить имя сохраненного пресета, чтобы изменить расширение с * .php на другое?

Заранее спасибо!

1 Ответ

5 голосов
/ 28 апреля 2010

PHP include Функция проанализирует файл. Вам нужно использовать file_get_contents или readfile .

Вот пример из документации по readfile:

$file = 'somefile.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}

Измените заголовки в соответствии с вашими потребностями. Проверьте вышеупомянутые ссылки для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...