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() - Запустити вказану програму в галузі поточного процесу
- Оператор виконання