Выполнение команд CMD в PHP: методы и примеры

Чтобы выполнить команду командной строки (cmd) в PHP, вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1: exec()
Функция exec()позволяет выполнить команду и записать выходные данные. Он принимает команду в качестве параметра и возвращает последнюю строку вывода. Вот пример:

$command = 'your_command_here';
$output = exec($command);
echo $output;

Метод 2: Shell_exec()
Функция shell_exec()аналогична exec(), но она возвращает полный вывод в виде строки. Вот пример:

$command = 'your_command_here';
$output = shell_exec($command);
echo $output;

Метод 3: system()
Функция system()полезна, когда вы хотите отобразить выходные данные напрямую, не записывая их. Он печатает вывод непосредственно в браузер. Вот пример:

$command = 'your_command_here';
system($command);

Метод 4: passthru()
Функция passthru()аналогична system(), но позволяет фиксировать выходные данные в переменной как хорошо. Вот пример:

$command = 'your_command_here';
ob_start();
passthru($command);
$output = ob_get_clean();
echo $output;

Обратите внимание, что выполнение системных команд из PHP может представлять угрозу безопасности, если не соблюдать осторожность. Обязательно проверяйте и очищайте любые вводимые пользователем данные перед передачей их команде.