Я только что сделал ошибку в PHP-приложении, которое я разрабатываю с помощью WAMP Server.
Моя папка WAMP / WWW находится внутри моего диска 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.
Других решений пока нет …