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

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

от shayna.buckridge , в категории: PHP , 9 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от craig.emmerich , 9 месяцев назад

@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().