Функции запуска программ
Функции запуска программ
escapeshellcmd
Убирает shell метасимволы.
Синтаксис:
string escapeshellcmd(string command);
Убирает любые символы в строке, которые могут быть использованы в командном интерпретаторе как произвольные команды. Эту функцию нужно использовать, что бы убедится, что все ваши данные введены правильно, и эту функцию лучше всего вставлять в функции exec() или system().
Стандартное использование этой функции выглядит так:
system(EscapeShellCmd($cmd))
exec
Запуск внешней программы.
Синтаксис:
string exec(string command [, string array [, int return_var]]);
Функция exec() скрыто от пользователя запускает программу из строки command, весь стандартный вывод отключен. Возвращает последнюю строку результата выполнения программы.
Если параметр array установлен, то указанный массив будет заполнен выводом из программы. Помните, если массив уже содержит данные, то exec() добавляет свои данные в конец массива. Для очистки массива можно использовать функцию unset().
Если параметр return_var установлен наряду с параметром array, то в него записывается результат выполнения команды.
<?php
$se = "dir c:";
$s0 = exec($se, $sa, $sr);
echo "При запуске команды "$se" последняя выведенная строка была:n",
$s0,"n Код возврата ($sr) nА это все что было выведено: ";
print_r($sa);
?>
Если требуется запустить программу в фоновом режиме (на длительное время), то поток ее вывода должен быть перенаправлен в файл (или иной поток вывода); иначе по истечении допустимого времени исполнения сценария (ожидания завершения внешней программы) он будет принудительно завершен с ошибкой.
system
Запуск внешней программы с выводом результата.
Синтаксис:
string system(string command, int [return_var]);
это функция для запуска command и вывода результата. Если используется второй параметр, то в него записывается результат выполнения команды.
Вызов System() также пробует автоматически вставить в буфер вывода web сервера после каждой строки вывода, если PHP запущен как модуль сервера.
passthru
Запускает внешнюю программу и выводит данные напрямую.
Синтаксис:
string passthru(string command [, int return_var]);
Функция passthru() похожа на функцию exec() для запуска command. Если параметр return_var установлен, то результат Unix команды помещается здесь. Эта функция должна использоваться вместо exec() или system() тогда, когда вывод из Unix команды является двоичными данными, которые должны быть переданы непосредственно обратно в окно просмотра(browser). Это можно использовать, например, для запуска утилиты pbmplus для вывода непосредственно потока изображения. Установка типа image/gif и вызов программы pbmplus, чтобы вывести gif-рисунок, вы можете создавать PHP скрипты, которые выводят изображения непосредственно.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Вызов окна запуска программ
Вызов окна запуска программ Окно запуска программ открывается с помощью метода FileRun() объекта Shell.Application. Соответствующий пример приведен в листинге 11.17.Листинг 11.17. Вызов окна запуска программ/*******************************************************************//* Имя:
8.9. Запуск клиента без запуска сервера
8.9. Запуск клиента без запуска сервера Следующий сценарий, который мы рассмотрим, — это запуск клиента без запуска сервера. Если мы сделаем так и введем одну строку на стороне клиента, ничего не будет происходить. Клиент навсегда блокируется в своем вызове функции recvfrom,
Управление сценариями запуска вручную
Управление сценариями запуска вручную Если вам необходимо разрешить или запретить запуск сервера с помощью сценариев SysV, вы можете сделать это, изменяя сценарии запуска или ссылки на них. Проще всего запретить запуск сервера, удалив соответствующий сценарий из каталога
Использование локальных сценариев запуска
Использование локальных сценариев запуска Как правило, в системе Linux большинство стандартных серверов запускается либо с помощью сценариев SysV, либо суперсервера. Исключением является сервер X, для запуска которого в файле /etc/inittab предусмотрена соответствующая запись.
8.1.6. Параметры запуска xinetd
8.1.6. Параметры запуска xinetd Я надеюсь, что с настройкой более-менее все понятно. Если же мои надежды не оправдались, то в разделе 8.1.7 вы найдете пример файла /etc/xinetd.conf. Сейчас же займемся запуском только что откомпилированного и настроенного суперсервера. А запускать его
1.2.7. Ускорение запуска Fedora
1.2.7. Ускорение запуска Fedora В подразделе 1.2.5 мы отключили ненужные программы, которые запускались автоматически при запуске оболочки GNOME. Понятно, что каждая такая программа замедляет вход в GNOME. Но такие программы - это еще не самое страшное. После установки Fedora в системе по
Запрещение запуска программ
Запрещение запуска программ Windows позволяет ограничить доступ к программам, кроме разрешенных в специальном списке.Для ограничения запускаемых программ надо открыть раздел HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersonPoliciesExplorer и создать там ключ RestrictRun типа DWORD со значением 0х00000001. Затем
Запрещение запуска редактора реестра
Запрещение запуска редактора реестра Вы можете запретить запуск редактор реестраДля этого в разделе HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersonPoliciesSystem нужно добавить ключ DisableRegistryTools со значением 0х00000001 типа DWORD. Запуск редактора реестра будет запрещен, однако останется возможность
Панель быстрого запуска
Панель быстрого запуска Панель быстрого запуска находится в самом верху, рядом с Кнопкой «Office» (рис. 3.3). На нее можно (и нужно) помещать кнопки, которыми вы чаще всего пользуетесь. Рис. 3.3. Панель быстрого запуска У меня пока на ней кнопки Сохранить, Отменить и
Управление способом запуска SQL Server
Управление способом запуска SQL Server После установки SQL Server операционная система автоматически запускает его при включении компьютера. С помощью элемента панели управления Services (Службы) можно управлять состоянием SQL Server. Для просмотра текущего состояния SQL Server и управления
Кнопки запуска программ
Кнопки запуска программ Какое приятное волнение испытываешь, щелкая на маленькой оригинальной кнопке на экране и получая при этом немедленный ответ своего компьютера! Несомненно, существуют и более приятные волнения, но и нажатие кнопки имеет свою прелесть. А если
4.5.1. Добавление кнопок запуска
4.5.1. Добавление кнопок запуска Все мы помним Windows 98, в которой впервые появилась панель быстрого запуска (QuickLanch). На нее можно было поместить ярлыки для быстрого запуска программ. На панель GNOME вы тоже можете поместить такие как бы «ярлыки». Идея та же, просто ярлыки
Стандартный способ автоматического запуска программ
Стандартный способ автоматического запуска программ Ветвь HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows также может содержать параметры, значения которых будут загружаться при входе пользователя в систему. Рассмотрим их (все они имеют строковый тип).• Load – определяет программы