KOTOFF.NET
  • Главная
  • Пользователи
  • Контакты
  • Статистика
  • Правила
  • О нас
  • Вход / Регистрация

Как выполнять Linux-команды из PHP

Статьи / PHP

Встроенная функция exec()

PHP предоставляет встроенную функцию exec()которая позволяет выполнить команду Linux и получить ее вывод. Простой способ выполнить команду с помощью exec() выглядит следующим образом:

$command = 'ls -l';
$output = exec($command);
echo $output;

В этом примере мы указываем команду ls -lкоторая выводит список файлов и директорий в длинном формате. Результат команды сохраняется в переменной $outputи затем выводится на экран.

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

Выполнение команд с аргументами

Часто команды Linux требуют дополнительных аргументов для правильной работы. Вы можете передать эти аргументы в exec() с помощью массива, где каждый элемент представляет отдельный аргумент:

$command = ['ls', '-l', '/path/to/directory'];
$output = exec(implode(' ', $command));
echo $output;

В этом примере мы выполняем ту же команду ls -lно указываем путь к определенной директории в качестве аргумента.

Получение статуса выполнения

Кроме вывода команды, вы также можете получить статус выполнения команды. Функция exec() возвращает последнюю строку вывода команды, поэтому, если выполнение завершилось успешно, вернется пустая строка. Если возникла ошибка, вернется строка с описанием ошибки.

$command = 'ls /nonexistent_directory';
$output = exec($command, $output, $status);
if ($status !== 0) {
    echo "Произошла ошибка: $output";
} else {
    echo "Команда выполнена успешно: $output";
}

В этом примере мы выполняем команду ls /nonexistent_directoryкоторая пытается вывести содержимое несуществующей директории. Если команда завершается с ненулевым статусом (кодом ошибки), мы выводим сообщение об ошибке.

  • rgr
  • 14.12.2023
  • 1 017
  • 0
Создание и использование пользовательских функций в PHP
Создание и использование пользовательских функций в PHP
29-11-2023, 23:38, PHP
Работа с базой данных [phpMyAdmin] через RedBeanPHP
Работа с базой данных [phpMyAdmin] через RedBeanPHP
19-09-2019, 15:54, Статьи / PHP
[VK BOT] Полезные функции для бота вк (Часть 2)
[VK BOT] Полезные функции для бота вк (Часть 2)
4-09-2019, 07:43, PHP
Стейты для бота ВК (последовательный ввод step by step)
Стейты для бота ВК (последовательный ввод step by step)
20-07-2022, 20:03, PHP
[Часть 1] Написание своего сайта. Регистрация и Авторизация
[Часть 1] Написание своего сайта. Регистрация и Авторизация
21-07-2019, 19:03, Статьи / PHP
Movie

Нет комментариев. Не желаешь оставить первый комментарий?

Перед публикацией, советую ознакомится с правилами!

{login}

Твой комментарий..

Заказывай!
Разработка ботов на заказ, любой сложности, обращаться:
 VK KOTOFF.net - Сообщество, в личные сообщения или по контактам указанным там 
 mail: [email protected]

Рекламный блок
  • Новости
  • Платная категория
  • Блог
  • Игры
  • Обновления
  • Программы
  • Статьи
    • PHP
    • Python
    • JS
  • Дизайн
    • PSD исходники
  • DLE
    • Шаблоны
    • Модули
    • Хаки
  • Магазин
    • Скрипты
Комментарии
Система комментариев на PHP
Полезная статья
Создание простого Telegram-бота с клавиатурой и inline-кнопками [Часть 2]
Класс, хорошая тема
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Как отключить вывод результата cron в папку modules/cron в Open Server? Крон запускает несколько
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Планируете ли вернуться к динамической обложке?
Скрипт для скачивания видео с YouTube на PHP
Уже не работает.
Все комментарии..
Полный список последних комментариев
Лучшие новости
Всего публикаций: 115
Добавлено за сутки: +0
Записей в блоге: 1
Добавлено за сутки: +0
Комментариев: 936
Добавлено за сутки: +0
Пользователей: 4124
Добавлено за сутки: +0
Полная статистика..
Подробная статистика сайта
Loading...

Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter

Полезные ссылки
  • О проекте
  • Наши контакты
  • Администрация
  • Рекламные материалы
  • Идеи и предложения
  • Ответы на вопросы
Информация
  • Условия сделки
  • Способы оплаты
  • Поддержка / F.A.Q
  • Онлайн документация
  • Статистика сайта
  • Список пользователей
Услуги/Работа
  • Разработка ботов ВК
  • Обновление проекта
  • Консультация/поддержка
KOTOFF.net

Copyright © Footer 2019-2023. All right reserved.
KOTOFF.net - Уроки по PHP, SQL, IT новости
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

Google
ВКонтакте
Яндекс
Mail.ru
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль