为什么WAMP Server删除了我的系统文件?

时间:2014-10-09 09:52:43

标签: php wamp

我在使用WAMP Server开发的PHP应用程序中犯了一个错误。

我的WAMP / WWW文件夹位于我的D:\盘中,我也有我的个人数据。由于生成动态路径失败,我的应用程序删除了我的所有音乐,照片和其他个人文件。

我的意思是......什么?怎么可能?我需要一个恢复工具来恢复这些数据。

如何让PHP不要触及www中的文件夹以外的任何内容,以免再次发生?这是一场灾难。

1 个答案:

答案 0 :(得分:2)

  

将PHP可以访问的文件限制在指定的目录树中,包括文件本身。

http://php.net/manual/en/ini.core.php#ini.open-basedir

使用open_basedir将文件操作限制在特定目录中,例如(在网站的VirtualHost文件中)......

php_admin_value open_basedir "C:/WampDeveloper/Temp/;C:/WampDeveloper/Websites/www.example.com/webroot/"

虽然如果您通过命令行或bat文件删除(例如,您没有直接使用PHP文件函数),解决此问题的唯一方法是将Apache设置为仅在设置了权限的自定义帐户下运行WAMP的文件夹。