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

О проекте

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

MySQL

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

Хостинг

Другое








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

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

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

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

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

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

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

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

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

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

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

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



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





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