Консультация № 81676
09.04.2007, 09:45
0.00 руб.
0 3 3
Здравствуйте, помогите с вопросом.

Есть php скрипт, который выполняет некоторые действия на сервере,
есть CGI скрипт (perl), который запускаеться коммандой в консоле: perl load.cgi radioGen=radioGen1-1
perl я совсем не знаю, работать с консолью тоже не умею....
но вот нужно этот cgi запускать из php.

Т.е. нужно выполнить комманду load.cgi radioGen=radioGen1-1

из php скрипта.

Обсуждение

Неизвестный
09.04.2007, 14:05
общий
это ответ
Здравствуйте, xcity!

Пробуй exec() и system(), если хостер это разрешает...
Неизвестный
09.04.2007, 15:21
общий
это ответ
Здравствуйте, xcity!
--
exec()
system()
passthru();

а также можешь попробывать так:
$cmd = `perl load.cgi...`; // ~~~ Обнатные кавычки !!! `````
echo "<pre>$cmd</pre>";
Операция называтьеся backtick, аналогичная функция shell_exec();
======
Все эти функции работают с отключенным safe_mode.
Неизвестный
10.04.2007, 15:26
общий
это ответ
Здравствуйте, xcity!

Есть 3 функций которые обеспечивают запуск программ из php выбери которую тебе надо и вставь место string command perl load.cgi radioGen=radioGen1-1.

1. exec(string command); Запуск внешней программы.

2. system(string command, int [return_var]); Запуск внешней программы с выводом
результата.

3.passthru(string command [, int return_var]); Запускает внешнюю программу и
выводит данные напрямую.

подробное описание этих функций есть по ссылке :
file://localhost/E:/www/FAQ/Chainik/spravkaweb.ru/spravkaweb.ru/php.php_ss_81.htm
Форма ответа