Выполнение команд ОС (например dig, rndc) произвожу через функцию exec (пост по вопросу её использования здесь).
А вот как выполнить команду ("nsupdate"), которая требует ввода в стантартный поток ввода? Функция exec не позволяет этого сделать.
Спустя 37 минут, 53 секунды (27.05.2010 - 13:44) multik написал(а):
Есть такой вариант:
Но хотелось бы избежать создание/удаление временных файлов. Нужно чтобы инструкции для nsupdate передовались напрямую.
$rc = system("nsupdate $tmpfname 2>&1", $ex);
Но хотелось бы избежать создание/удаление временных файлов. Нужно чтобы инструкции для nsupdate передовались напрямую.
Спустя 1 час, 13 минут, 39 секунд (27.05.2010 - 14:58) multik написал(а):
Ура! Нашел!!! Вот здесь пример как это делать.
Получается таким образом можно вызывать любые утилиты и работать напрямую с их потоками ввода/вывода/ошибок!
Получается таким образом можно вызывать любые утилиты и работать напрямую с их потоками ввода/вывода/ошибок!