在我的服务器中,我想显示文件夹中可用的 php 文件列表。但我不想让我的用户复制或保存它们,只是能够打开 PHP 文件。
问问题
1802 次
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 回答