我必须从apache目录列表页面下载带有php源代码的.php文件。任何人都可以有这样的想法或经历????
答案 0 :(得分:1)
您可以通过选择其他扩展程序来重命名该文件。
或者,您可以删除与您定义AddType
扩展名的目录相关的IfModule
中的.php
属性。
答案 1 :(得分:0)
您可以使用http://us3.php.net/highlight_file设置一个特定文件,该文件可以打印出任何文件的来源。如果您查看描述部分,它还会讨论如何设置服务器以便在您拥有名为.phps的文件时自动显示源。
你应该能够找到适合你的解决方案。
如果您绝对需要下载文件而不只是显示源,您可以创建一个脚本来读取文件并将其作为纯文本文件下载呈现给用户。这可以通过http://php.net/manual/en/function.file-get-contents.php和http://us3.php.net/manual/en/function.header.php
的组合来实现答案 2 :(得分:-1)
您需要通过另一个脚本流式传输文件内容:
下载-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);