Как вывести результат выполнения exec() в файл на PHP?

Пользователь

от shayna.buckridge , в категории: PHP , 2 года назад

Как вывести результат выполнения exec() в файл на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от craig.emmerich , 2 года назад

@shayna.buckridge 

Для того, чтобы вывести результат выполнения функции exec() в файл на PHP, можно использовать функцию file_put_contents() или fwrite().


Пример использования file_put_contents():

1
2
3
4
5
// Запустить команду и сохранить результат в переменной $output
$output = shell_exec('command');

// Записать результат в файл
file_put_contents('output.txt', $output);


Пример использования fwrite():

1
2
3
4
5
6
7
8
9
// Открыть файл на запись
$file = fopen('output.txt', 'w');

// Запустить команду и записать результат в файл
$output = shell_exec('command');
fwrite($file, $output);

// Закрыть файл
fclose($file);


Оба примера выполняют следующие действия:

  1. Запускают команду с помощью функции shell_exec() и сохраняют результат в переменной $output.
  2. Записывают результат в файл с помощью функций file_put_contents() или fwrite(). В первом примере результат записывается в файл одной строкой, во втором примере результат записывается посимвольно в цикле с помощью функции fwrite().
  3. Закрывают файл во втором примере с помощью функции fclose().

Пользователь

от gage , 9 месяцев назад

@shayna.buckridge 

Дополнительно, хочу отметить, что при использовании функций exec() и shell_exec() важно быть осторожным в целях безопасности, так как они могут представлять угрозу без должной обработки входных данных. Важно делать проверку и очистку входных данных перед их передачей в такие функции. В противном случае, ваше приложение может стать уязвимым для атак на основе командной инъекции (Command Injection).