PHP - 使脚本可以访问脚本而不是用户

时间:2010-11-19 22:51:05

标签: php file-upload directory hidden

我希望用户能够上传文件,但我不希望他们能够查看文件上传到的文件夹的内容。 PHP脚本应该能够浏览和读取隐藏(对于用户)文件夹中的文件。

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

上传到不在public_html的文件夹 - 然后只能通过FTP或服务器本身访问它们,而不能通过HTTP访问。

答案 1 :(得分:3)

有多种方法可以实现这一目标。

option1:像kolink所说,将文件放在webroot之外(public_html)

选项2:使用.htaccess拒绝访问目录,如果您不想列出文件,可以在.htaccess中使用以下内容

  

选项 - 索引

您可能还想使用chmod查看文件的权限。

答案 2 :(得分:0)

不完全安全,但一个简单的解决方案是将index.php文件放在您不想访问的文件夹中,将用户重定向回主页。这主要是为了防止轻松浏览未编制索引的文件夹。

<?php
    header('Location: ../../index.html');
?>