php and bash

fill_nick

Новичок
php and bash

Добрый день, сотоварищи!

Прошу Вашей помощи!

Мне необходимо в скрипте пшп выполнять команди bash и я не знаю как это сделать.
Задачу реализовал с помощью только ПШП, но она будет усложнятся и мне без команд bash не обойтись.

Суть задачи такая:
1. Подсоединится к серверу по фтп протоколу (реализовал функциями пшп)
2. Скачать с сервера лог файл (реализовал функциями пшп)
3. Открыть файл, загнать его в масив.
4. С масива путем перебора строк выбираем те, которые нам необходимо и выводим их на эран через ВЕБ интерфейс.

Более удобно было бы парсить логи с помощью grep, к примеру. А результаты команди grep перенаправлять в какуюто переменную пшп.

Помогите пожалуйста, а то уже второй день ищу и не могу ничего толком найти!
 

Бочонок

http://frontender.info
3. Например так:
http://php.net/File
Или что значит "загнать в массив"?
Я так понял что файл уже на сервере...

4. вывод с помощью echo.
А как выбирать - зависит только от того ПО КАКОМУ ПРИНЦИПУ.

Упорно не понимаю при чем здесь команды bash и зачем они вообще понадобились. php предоставляетм ного более широкие возможности по работе с текстом.
 

tf

крылья рулят
Мне необходимо в скрипте пшп выполнять команди bash и я не знаю как это сделать.
Помогите пожалуйста, а то уже второй день ищу и не могу ничего толком найти!
как искали?
http://www.google.com/search?client=opera&rls=ru&q=выполнить+системную+команду+php&sourceid=opera&ie=utf-8&oe=utf-8
 

fill_nick

Новичок
<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>

я так понял, что с помощью функции exec(') можна фактически виполнять любые команды bash. Если так, то я нашел ответ на свой вопрос.

Спасибо за помощь всем!
 

Alexandre

PHPПенсионер
1. Подсоединится к серверу по фтп протоколу (реализовал функциями пшп)
2. Скачать с сервера лог файл (реализовал функциями пшп)
3. Открыть файл, загнать его в масив.
4. С масива путем перебора строк выбираем
1-2-3 не нужные шаги

делаем потоковую команду типа, запускаем system
ftp ftp://[email protected]/result.txt && grep result.txt > tmp.txt

далее парсим grep и НЕ ЗАБЫВАЕМ rm result.txt && rm tmp.txt

можно написать все в одну строку...
 
Сверху