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

О проекте

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

MySQL

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

Хостинг

Другое








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

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

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

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

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

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

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

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

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

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

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

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



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





ГЛАВА 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