Ситуация такова: в скрипте сливается/заливается дамп базы путем вызова mysql/mysqldump через popen. Например popen("/usr/bin/mysql -uroot -ppass db < \"/home/db.sql\"",'r'); И сейчас возникло по этому способу пара вопросов, ответы на которые я очень надеюсь получить здесь. 1) Как проверить выполнение? То есть залился ли бекап или вышла какая-либо ошибка? Просто в некоторое смущение ввело то, что popen в любом случае возвращает TRUE. 2) Как проверить правильность пути в запросе? (т.е. /usr/bin/mysql) Просто пользователь должен сам вводить его для своего сервера, и может стать что там другой путь. А значит и проверка правильности ввода так же должна осуществлятся. Если же отвечать лень, то можете подкинуть хотя бы ссылку на информацию по данной теме. Заранее спасибо.
www.php.net/popen PHP: <?php error_reporting(E_ALL); /* Добавляем перенаправление чтобы прочитать stderr. */ $handle = popen('/path/to/spooge 2>&1', 'r'); echo "'$handle'; " . gettype($handle) . "\n"; $read = fread($handle, 2096); echo $read; pclose($handle); ?>