内容(php代码)从apache目录列表下载

内容(php代码)从apache目录列表下载,php,apache,Php,Apache,我必须从apache目录列表页面下载带有php源代码的.php文件。任何人都有这样的想法或经验吗???您可以通过选择不同的扩展名来重命名文件 或者,您可以删除与定义了.php扩展名的目录相关的IfModule中的AddType属性。您可以使用该属性设置一个特定文件,以打印出任何文件的源文件。如果您查看“说明”部分,它还会介绍如何设置服务器,以便在文件名为.phps时自动显示源代码 你应该能够想出一个解决方案,为你这样的东西 如果您绝对需要下载该文件,而不仅仅是显示源代码,那么您可以创建一个脚本来

我必须从apache目录列表页面下载带有php源代码的.php文件。任何人都有这样的想法或经验吗???

您可以通过选择不同的扩展名来重命名文件

或者,您可以删除与定义了.php扩展名的目录相关的IfModule中的AddType属性。

您可以使用该属性设置一个特定文件,以打印出任何文件的源文件。如果您查看“说明”部分,它还会介绍如何设置服务器,以便在文件名为.phps时自动显示源代码

你应该能够想出一个解决方案,为你这样的东西


如果您绝对需要下载该文件,而不仅仅是显示源代码,那么您可以创建一个脚本来读取该文件并将其作为纯文本文件下载呈现给用户。这可以通过和的组合来实现。您需要通过另一个脚本来流式传输文件内容:

下载-file.php

<?php

$file = '/path/to/php-file.php';

header('Content-Type: application/x-httpd-php');
header(sprintf('Content-Disposition: attachment; filename=%s', basename($file)));

readfile($file);

实际上,我无法访问服务器。这就是我无法更改扩展名和AddType的原因。使用此方法只能给我带来空白文件,在浏览器中导航到同一位置至少会提供一些经过处理的内容