system

(PHP 4, PHP 5, PHP 7, PHP 8)

system — Виконати зовнішню програму та відобразити висновок

Опис

system(string $command, int &$result_code = null): string|false

system() схожа на C-версію цієї функції в тому, що вона виконує зазначену команду command та виводить її результат.

Виклик функції system() також намагається автоматично очистити буфер виведення веб-сервера після кожного рядка виведення, якщо PHP працює як модуль сервера.

Якщо вам потрібно виконати команду та отримати всі дані з команди безпосередньо без будь-яких перешкод, використовуйте функцію passthru()

Список параметрів

command

Команда, яка буде виконана.

result_code

Если передан аргументresult_code, то цю змінну буде записаний код повернення виконаної команди.

Значення, що повертаються

Повертає останній рядок виведення команди у разі успішного виконання, та **false**- в случае неудачи.

Приклади

Приклад #1 Приклад використання system()****

Loading...

Примітки

Увага

Якщо потрібно передавати функції дані користувача, викликають функції escapeshellarg() або escapeshellcmd()щоб користувачі не змогли обдурити систему, запустивши довільну команду.

Зауваження :

Якщо потрібно викликати цю функцію в програмі, що працює як демон, перевіряють, що стандартне виведення функції направлено у файл або інший потік, інакше PHP зависне аж до кінця виконання програми.

Дивіться також

  • exec() - Виконати зовнішню програму
  • passthru() - Виконати зовнішню програму та відобразити необроблений висновок
  • popen() - Відкриває файловий покажчик процесу
  • escapeshellcmd() - Екранувати метасимволи командного рядка
  • pcntl_exec() - Запустити вказану програму в галузі поточного процесу
  • Оператор виконання