Web-технологии с базами данных. Астахова И.Ф - 69 стр.

UptoLike

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 воз-
врат]])
     Функция ехес( ) только выполняет команду, не выводя результа-
тов ее работы. Все выходные данные команды можно сохранить в не-
обязательном параметре «массив». Кроме того, если при заданном па-
раметре «массив» также задается переменная «возврат», последней
присваивается код возврата выполненной команды.

    $ping[$i]";