3

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

4

3 回答 3

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向该目录中的文件发出请求。

为什么你要这样做,这是任何人的猜测。

于 2012-08-07T05:26:59.043 回答
1

除非您在执行时的意思是“打开”,否则您应该意识到,就 Web 服务器而言,完全不可能弄清楚用户的意图。好像浏览器不会获取文件并说“这是用于保存”和“这是用于执行”。

这意味着用户必须以一种或另一种方式下载文件,无论他们最终将使用该文件做什么。

于 2012-08-07T05:18:54.417 回答
0

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

于 2012-08-07T05:18:07.083 回答