ВУЗ:
Составители:
Рубрика:
69
fclose($fh);
// Открыть процесс UNIX grep для поиска слова Basil
в файле spices.txt
$fh = popen("grep Basil < spices.txt", "r");
// Вывести результат работы grep
fpassthru($fh);
?>
Результат
Содержимое файла spices.txt:
Parsley, sage, rosemary
Paprika, salt, pepper
Basil, sage, ginger
После выполнения всех операций файл или процесс необходимо
закрыть. Функция pclose( ) закрывает соединение с процессом, задан-
ным манипулятором, по аналогии с тем, как функция fclose( ) закры-
вает файл, открытый функцией fopen( ). Синтаксис функции pclose( ):
int pclose (int манипулятор}
В параметре «манипулятор» передается манипулятор, получен-
ный ранее при успешном вызове рореn( ).
Запуск внешних программ
Сценарии РНР также могут выполнять программы, находящиеся
на сервере. Такая возможность особенно часто используется при ад-
министрировании системы через web-браузер, а также для более
удобного получения сводной информации о системе.
Функция ехес( ) запускает заданную программу
и возвращает по-
следнюю строку ее выходных данных. Синтаксис функции ехес( ):
string exec (string команда [, string массив [, int воз-
врат]])
Функция ехес( ) только выполняет команду, не выводя результа-
тов ее работы. Все выходные данные команды можно сохранить в не-
обязательном параметре «массив». Кроме того, если при заданном па-
раметре «массив» также задается переменная «возврат», последней
присваивается код возврата выполненной команды.
<?
exec("ping -n 5 www.php.net", $ping);
// В Windows - exec("ping -n 5 www.php.net. $ping);
for ($i=0; $i< count($ping);$i++){
print "<br>$ping[$i]";
69
fclose($fh);
// Открыть процесс UNIX grep для поиска слова Basil
в файле spices.txt
$fh = popen("grep Basil < spices.txt", "r");
// Вывести результат работы grep
fpassthru($fh);
?>
Результат
Содержимое файла spices.txt:
Parsley, sage, rosemary
Paprika, salt, pepper
Basil, sage, ginger
После выполнения всех операций файл или процесс необходимо
закрыть. Функция pclose( ) закрывает соединение с процессом, задан-
ным манипулятором, по аналогии с тем, как функция fclose( ) закры-
вает файл, открытый функцией fopen( ). Синтаксис функции pclose( ):
int pclose (int манипулятор}
В параметре «манипулятор» передается манипулятор, получен-
ный ранее при успешном вызове рореn( ).
Запуск внешних программ
Сценарии РНР также могут выполнять программы, находящиеся
на сервере. Такая возможность особенно часто используется при ад-
министрировании системы через web-браузер, а также для более
удобного получения сводной информации о системе.
Функция ехес( ) запускает заданную программу и возвращает по-
следнюю строку ее выходных данных. Синтаксис функции ехес( ):
string exec (string команда [, string массив [, int воз-
врат]])
Функция ехес( ) только выполняет команду, не выводя результа-
тов ее работы. Все выходные данные команды можно сохранить в не-
обязательном параметре «массив». Кроме того, если при заданном па-
раметре «массив» также задается переменная «возврат», последней
присваивается код возврата выполненной команды.
exec("ping -n 5 www.php.net", $ping);
// В Windows - exec("ping -n 5 www.php.net. $ping);
for ($i=0; $i< count($ping);$i++){
print "
$ping[$i]";
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
