【发布时间】:2011-02-25 00:07:28
【问题描述】:
我需要允许用户从我的网站下载一个 php 文件。 网络服务器是 lighttpd 我的网站本身是用 php 编写的,因此在浏览器中会呈现一个带有 php 扩展名的普通文件。
我怎样才能只提供一个特定的 php 文件供下载,所以当用户单击链接时,将开始下载而不是呈现文件。
我不想压缩文件作为解决方法,我希望用户能够下载该 php 文件。
有人知道 lighttpd 的正确配置指令吗?
【问题讨论】:
我需要允许用户从我的网站下载一个 php 文件。 网络服务器是 lighttpd 我的网站本身是用 php 编写的,因此在浏览器中会呈现一个带有 php 扩展名的普通文件。
我怎样才能只提供一个特定的 php 文件供下载,所以当用户单击链接时,将开始下载而不是呈现文件。
我不想压缩文件作为解决方法,我希望用户能够下载该 php 文件。
有人知道 lighttpd 的正确配置指令吗?
【问题讨论】:
将其重命名为 txt,或者使用另一个 PHP 脚本将 PHP 代码打印给用户。
【讨论】:
从理论上讲,您应该可以使用来自同一目录的不同 PHP 来执行此操作:
$your_file = file_get_contents('script.php');
header('Content-Type: application/txt');
header('Content-Disposition: attachment; filename="script.php"');
header('Content-Length: ' . strlen($your_file));
echo $your_file;
让我知道它是否有效。
【讨论】: