为什么WAMP服务器删除了我的系统文件


Why WAMP Server deleted my system files?

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

我的WAMP/WWWW文件夹在我的D:''盘中,在那里我还有我的个人数据。由于无法生成动态路径,我的应用程序删除了我所有的音乐、照片和其他个人文件。

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

如何防止PHP接触www中文件夹外的任何东西,这样就不会再次发生这种情况?这是一场灾难。

将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文件夹上设置的权限。