Операторы исполнения в php

Железо, софт, сети, программирование, ремонт, настройка и обслуживание.

#1  Ксюха-Фрукт » Вс 18.02.2007, 16:58

для вызова внешних команд в php используются обратные кавычки, операторы shell_exec, system,exec и другие. объясните чем они отличаются. особенно обратные кавычки и shell_exec
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#2  Vadya corp. » Пн 19.02.2007, 2:43

Ксюха-Фрукт:для вызова внешних команд в php используются обратные кавычки

Для вызова внешних команд в php используются обратные кавычки??? А необратные - это какие???

, операторы shell_exec, system,exec и другие. объясните чем они отличаются. особенно обратные кавычки и shell_exec

Обратные кавычки - это я понял " ?
shell_exec,system,exec,pcntl_exec,passthru,popen - вот они служат для выполнения команд на сервере, причем половина из них не работают в SafeMode
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#3  Ксюха-Фрукт » Пн 19.02.2007, 14:56

shell_exec,system,exec,pcntl_exec,passthru,popen - вот они служат для выполнения команд на сервере, причем половина из них не работают в SafeMode

Я знаю что они служат для выполнения команд. Чем они отличаются друг от друга????Можно поконкретнее????

Добавлено спустя 2 минуты 2 секунды:

Причем..обратные кавычки и shell_exec работают идентично....чем же они все таки отличаются???Объяснять прошу подробно и общедоступно....
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#4  Vadya corp. » Пн 19.02.2007, 18:49

Обратные кавычки :DDD Говорили бы, что это backtick_operator - сразу понятней становится

string shell_exec ( string cmd ) - выполняет команду в консоли и выдает поток в строку, функция идентична backitck_operator

string exec ( string command [, array &output [, int &return_var]] ) - выполняет команду, возвращает последнюю линию результата выполнения команды.

void passthru ( string command [, int &return_var] ) - записывает в массив полный результат выполнения команды.

resource popen ( string command, string mode ) - Открывает файловый указатель процесса

string system ( string command [, int &return_var] ) - вовзращает результат выполнения команды.

Вот примерно таковы их описания. Для получения дополнительной информации, а также примеров кода: http://php.net - там в описании фукнций найдешь ;)
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#5  Ксюха-Фрукт » Пн 19.02.2007, 21:15

спасибо....описание функций у меня и так есть....но этого мало....я нигде не могу найти чем отличаются обратные кавычки от shell_exec . ну естественно кроме синтаксиса... а с английским.. я его конечно знаю , но далеко не в совершенстве..так что информацию желательно на родном великом....
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#6  Vadya corp. » Вт 20.02.2007, 5:38

Ксюха-Фрукт Я же сказал, что shell_exec является полным синонимом обратных кавычек, то есть ничем не отличается
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#7  Ксюха-Фрукт » Вт 20.02.2007, 16:33

понимаешь, если бы это было так...то я б не сидела тут и не парила всем мозги...рассказываю почему так : мне нужно защитить лабораторную, в которой я использовала shell_exec ...я пришла защищать ее...препод говорит "почему shell_exec? "..я говорю, что он рациональнее всего..и т.д...он спрашивает, чем shell_exec отличается от кавычек??..я ему говорю что они работают идентично...а он говорит...нет, shell_exec придумали для чего то еще...
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#8  Vadya corp. » Вт 20.02.2007, 17:06

Ксюха-Фрукт http://ru.php.net/manual/ru/function.shell-exec.php - покажи своему преподу, и добавь от меня "учите матчасть <Имя> <Отчество предоподавателя>" ;)) Конечно, можешь спросить на http://phpclub.ru, но там тебе ответят точно тоже. Кстати, все функции обработки команд тесно связаны с backtick_operator.
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#9  Ксюха-Фрукт » Вт 20.02.2007, 17:14

я же говорила, что английский плохо знаю....а препод...я ему уже говорила, что они идентичны....это у него в методичке написано....но он говорит, прочитай в учебнике, который на английском написан....вот такой вот замкнутый круг....я уже все перешарила...мне везде одно и то же говорят..я вот думаю..может препод сам придуммал???но тогда я точно не сдам...мысли то я читать не умею...
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#10  metrix » Вт 20.02.2007, 17:23

на сайте php.net есть русская документация
metrix
постоялец
 
Сообщения: 111
Зарегистрирован: Чт 17.03.2005, 13:23

#11  Vadya corp. » Вт 20.02.2007, 17:33

metrix даже 30% документации нет, там переведено не все.

Ксюха-Фрукт преподы по информатике часто ошибаются, давно проверено ;) Распечатай ему ссылку, скажи, что смотрела в книге O'Reilly "Programming PHP (2nd edition)" и там было написано, что идентичны.
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#12  Ксюха-Фрукт » Вт 20.02.2007, 20:30

дп ему пофег....на мои распечатки.......как я его переубежу в том, что он не прав???

Добавлено спустя 11 минут 40 секунд:

и самое интересное..что когда некоторые говорят, что они идентичны..он принимал..а когда некоторые другие, он говорил, что не так....я вот никак понять не мгогу..что я не так говорю..когда все так же????
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#13  Vadya corp. » Вт 20.02.2007, 23:22

Ксюха-Фрукт преподаватели по информатике часто считают, что их учение истинно правильное и единственное. А зачем вообще используете shell_exec?
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#14  Ксюха-Фрукт » Ср 21.02.2007, 13:05

лабораторную делала...теперь защитить не могу, изза того, что не знаю разницы между кавычками и shell_exec....
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#15  Vadya corp. » Чт 22.02.2007, 6:58

Ксюха-Фрукт Хорошо. Раз не знаете, что разницы нет никакой, то тогда и трах***сь с объяснениями. Больше помочь ничем не могу :evil:
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#16  Ксюха-Фрукт » Вс 25.02.2007, 1:07

Vadya corp. , че вы на меня так грубо???
я все таки сдала лабу...препод просто надо мной издевался...он потом сам сказал что они ничем не отличаются..
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#17  Vadya corp. » Вс 25.02.2007, 14:57

че вы на меня так грубо???

Да то, что вы не верите тому, что говорят очень много людей, тому, что написано на офф сайте php. А верили какому-то преподу :))))
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

#18  Ксюха-Фрукт » Пн 26.02.2007, 16:57

Vadya corp. , я то верю...но проблема в том, что лабу то мне надо именно преподу сдавать..
Ксюха-Фрукт
 
Сообщения: 43
Зарегистрирован: Вс 18.02.2007, 16:53

#19  Vadya corp. » Вт 27.02.2007, 8:00

Ксюха-Фрукт Да, дейстивтельно, ты права ;)
Если хотите пофотаться бесплатно, то пишите в личку
Аватара пользователя
Vadya corp.
постоялец
 
Сообщения: 1136
Зарегистрирован: Пт 26.05.2006, 20:02
Откуда: Иркутск

Аватара
спонсор