在我的服务器中,我想显示文件夹中可用的php文件列表。但我不想让我的用户复制或保存它们,只是能够打开PHP文件。
答案 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文件,则用户已经拥有该文件,他/她当然可以复制/保存它。