如何在lighttpd中使php文件可下载

发布于 2024-10-18 21:38:22 字数 217 浏览 4 评论 0原文

我需要允许用户从我的网站下载 php 文件。 网络服务器是lighttpd 我的网站本身是用 php 编写的,因此浏览器中会呈现带有 php 扩展名的普通文件。

我怎样才能只提供一个特定的 php 文件供下载,这样当用户单击链接时,就会开始下载而不是渲染文件。

我不想将文件压缩作为解决方法,我希望用户能够只下载该 php 文件。

有谁知道lighttpd的正确配置指令?

I need to allow users to download a php file from my website.
The web server is lighttpd
I the website itself is written in php, so a normal file with php extension is rendered in browser.

How can I offer just one specific php file for download, so when user clicks on a link a download will start instead of rendering of a file.

I don't want to zip the file as a workaround, I want users to be able to just download that php file.

Does anyone know the correct configuration directive for lighttpd?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有伤那来痛 2024-10-25 21:38:22

将其重命名为 txt,或者使用另一个 PHP 脚本来向用户打印 PHP 代码。

Rename it to txt or, have another PHP script that prints the PHP code to the user.

南风几经秋 2024-10-25 21:38:22

理论上,您应该能够使用来自同一目录的不同 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;

让我知道它是否有效。

Theoretically you should be able to do it thought a different PHP from the same directory with something like this :

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

Let me know if it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文