禁用PHP文件的下载

时间:2012-08-07 05:15:09

标签: php apache .htaccess downloading

在我的服务器中,我想显示文件夹中可用的php文件列表。但我不想让我的用户复制或保存它们,只是能够打开PHP文件。

3 个答案:

答案 0 :(得分:5)

您可以使用glob()列出特定目录中的所有文件。

//here, I will grab all PHP file names, and throw them into a assoc array:
$fileArr = glob('path/*.php');

foreach($fileArr as $val)
{

echo $val."<br>";

}

//now you have all your file names listed

要阻止用户向他们发出http个请求,请使用htaccess

在您的文件所在的目录中创建一个。htaccess文件并将其粘贴到其中:

deny from all

现在,没有人可以对该目录中的文件发出http个请求。

为什么你想这样做,是有人猜的。

答案 1 :(得分:1)

除非你的意思是“执行”中的“打开”,否则你应该意识到,就Web服务器而言,完全不可能找出用户的意图。这并不是说浏览器会提取文件并说“这是为了保存”而“这是为了执行”。

这意味着用户可以通过这种或那种方式下载文件,无论他们最终使用该文件的目的是什么。

答案 2 :(得分:0)

事实上,如果用户使用他的计算机打开PHP文件,则用户已经拥有该文件,他/她当然可以复制/保存它。