просто мне седня работать лень ^_^ Можно. Только все вопросы несвязанные с php пишутся в разделе «Помойка» Пусть вас не смущает ее название, некоторые ее читают чаще всего...
Горбунов Олег мм, это еще что.. вот у мну, правда, я на экономическом факультете учуся, зачем-то были основы HTML, так препод так и сказал, что "<tr> и <td> всегда идут рядом, но в чем между ними разница - я не знаю"...
DarkElf, ну и что???у нас на киберфаке тоже экономика есть..а еще помимо нее, исследование операций, логистика и т.д.
прочитал весь топик, посмеялся... Ксюха-Фрукт, узнайте у вашего так называемого преподавателя, чем он руководствуется, утверждая, что у shell_exec и backticks есть различия. единственные их различия в том, что, как уже было упомянуто, shell_exec - функция, а backticks - оператор, причем оба варианта возвращают результат. ну и различное их написание, пожалуй. больше ничего.
simpson, да мне уже самой смешно..но вот еслибы васспросили почему вы используете shell_exec а не кавычки???или наоборот...
а еще, я как то не сильно задумывалась над разницей между функцией и оператором..разницу между функцией и процедурой я понимаю....чем отличается оператор???
у всех функций одинаковый синтаксис func1($param1, $parm2, ...); func2($param1, $parm2, ...); у операторов он различный $с = $a + $b; $x = "x"; `ls -la`; echo $c;
и так....я сдала лабу...препод мне сказал, что я ниче не понимаю..но он все равно мне зачтет ее...когда я его попросила все таки объяснить мне чем же они отличаются...он сказал...что они (кавычки и шелэкзек) просто альтернативная форма записи..вывод: просто он издевался надо мной..
Ксюха-Фрукт, вашего препода просто видимо еще не унижали публично, явно демонстрируя его некомпетентность. Смиритесь. Это реалии нынешнего постсоветского академического образования.
Так а все-таки. Был вопрос "чем отличается shell_exec от апострофов", на который г-жа Ксюха не смогла дать ответа "ничем" или же ответ был дан, но препод продолжил издеваться?
vasa_c , прочитайте сообщения выше...то что они идентичны я ему говорила..и не раз....он мне как то сказал, что shell_exec придумали для чего то еще.....вообщем он просто издевался....а мне еще ему 2 лабы и экзамен надо сдать...удачи мне ...больше ниче не поможет..
конструкция shell_exec() принимает на вход php-выражение, а `` - строку. а это, мягко выражаясь, не одно и то же.
dark-demon, откуда такая категоричность?... PHP: <?php $s = 'ls -l'; print `$s`; ?> нормально работает.
dark-demon P.S. Изображение подтырено из поста Олега Горбунова двумя на 3 странице. Изучать до просветления
отсюда: Код (Text): header ('Content-Type: text/plain'); # конструкция принимает выражение echo shell_exec ('echo M_PI + M_E = '.(M_PI+M_E)); # конструкция принимает строку с макросами $result= (M_PI+M_E); echo `echo M_PI + M_E = $result`; кроме того, использование функций позволяет иногда писать кросс-языковый код (например, PHP/JS), в отличие от бэктиков. совершенно случайно - нет
Согласен с dark-demon-ом. За одним «НО» — это не является разницей между собственно оператором бактика и shell_exec как таковым, так как это специфика парсера — во всех функциях вычисляются выражения.
в случае с запуском внешних команд важнее рассуждать о кросс-платформенности, а не о кросс-языковости. Запустите на винде ls -lR...