П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 181214 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 80054 раз(а).

Учебник HTML.
Просмотров 76217 раз(а).

Руководство по PHP5.
Просмотров 47187 раз(а).

Хостинг через призму DNS.
Просмотров 54704 раз(а).

Подборка текстов стандартных документов.
Просмотров 46912 раз(а).

Учебник PHP - Самоучитель
Просмотров 53270 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 53870 раз(а).

Внешние атаки...
Просмотров 43512 раз(а).

Учебник PHP.
Просмотров 38996 раз(а).

SSI в примерах.
Просмотров 28873 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





ГЛАВА 7. Файловый ввод/вывод и файловая система

Открытие файлового манипулятора процесса

popen()

Наряду с обычными файлами можно открывать файловые манипуляторы для взаимодействия с процессами на сервере. Задача решается функцией рореn(), которая имеет следующий синтаксис:


int popen(string команда, string режим)

Параметр команда определяет выполняемую системную команду, а параметр режим описывает режим доступа:

<?

// Открыть файл "spices.txt" для записи
$fh = fopen("spices.txt","w");

// Добавить несколько строк текста
fputs($fh, "Parsley, sage, rosemary\n");
fputs($fh, "Paprika, salt, pepper\n");
fputs($fh, "Basil, sage, ginger\n");

// Закрыть манипулятор
fclose($fh);

// Открыть процесс UNIX grep для поиска слова Basil в файле spices.txt
$fh - popen("grep Basil < spices.txt", "r");

// Вывести результат работы grep
fpassthru($fh);

?>

Результат выглядит так:

Basil, sage, ginger

Функция fpassthru() является аналогом функции passthru(), рассматриваемой в разделе «Запуск внешних программ» этой главы.

pclose()

После выполнения всех операций файл или процесс необходимо закрыть. Функция pclose() закрывает соединение с процессом, заданным манипулятором, по аналогии с тем, как функция fclose() закрывает файл, открытый функцией fopen().

Синтаксис функции pclose():


int pclose(int манипулятор)

В параметре манипулятор передается манипулятор, полученный ранее при успешном вызове рореn().

Назад | Содержание раздела | Общее Содержание | Вперед



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru