php出了根目录public_html

时间:2013-07-26 09:52:55

标签: php file upload directory root

我想知道关于php的一些事情。我想从根目录中创建一个文件夹,并希望在php中访问该文件夹。目前我使用xampp来制作网站,所以我的根文件夹路径是“C:\ xampp \ htdocs”

现在我想在根目录下创建一个文件夹,例如“C:\ xampp \ users”

所以无论我上传我的数据,它都会保存在该文件夹中,与服务器上的相同。在我的linux服务器上,我的根目录是“user_xyz / home / public_html”,我想在“user_xyz / home / users”中创建一个不能通过url直接访问的文件夹。此功能用于ELGG社交网络脚本。我无法理解他们的代码所以我在这里问。我认为这是最好的选择,所以安全的网站,所以如果任何人能够上传我的服务器上的shell或有害脚本,将无法直接访问它。

例如,如果我在根目录中创建用户数据文件夹并且黑客能够上传有害脚本,则访问该文件看起来像“site.com/users/pics/shell.php”。但是通过使用该技术,黑客将无法直接访问该shell,因为“users”文件夹不在我的根目录中。我所知道的关于elgg的系统是他们使用蒙面网址从该文件夹中获取该图片并将数据库链接保存在数据库中。比如我的个人资料图片的“site.com/picture/askjahsf3215”。

所以我想为我的网站做同样的事情。所以,如果有人知道,请告诉我。 :d

1 个答案:

答案 0 :(得分:2)

您可以expolede()来获取阵列中的目录,然后使用它。或者您可以使用CDN或subdomain.site.com作为图像的CDN。