Итак, я новичок в exec, и недавно мне захотелось сделать автозагрузку mysql с помощью php-скрипта.
Мой php-файл исходит из
var/WWW/html/tool/script.php
Папка читает root / WWW-data
, когда я делаю ls -l
Это делает
exec('mysqldump -user=user --password=pass db > selfDir\dump.sql')
Теперь я ожидаю, что скрипт выведет файл dump.sql в папку скриптов.Это не происходит, хотя.
Только когда я сделал touch dump.sql
и chmod 777 dump.sql
был на самом деле пишется дамп.
Я не понимаю, почему.Как я могу изменить свой exec()
, чтобы убедиться, что он может СОЗДАТЬ дамп-файл вместо того, чтобы писать в него только после того, как он уже существует?
спасибо