|
| |
|
|
| |
для: Trianon
(20.02.2007 в 10:48)
| | | команда shell_exec а не shell_access.....так все таки чем они отличаются??это вообще вопрос жизни и смерти... | |
| |
|
|
| |
|
|
| |
для: Ксюха-Фрукт
(20.02.2007 в 10:35)
| | | Я ж потом сказал, что ошибся - именно в этом утверждении.
Как в shell_access() , так и в обратные косые кавычки, передается строка команды.
Она (строка) может быть как фиксированной
$out = shell_access('ls');
$out = `ls`;
|
так и переменной
$cmd = 'dir'
$out = shell_access($cmd);
$out = `$cmd`;
|
в последнем случае - это частный случай подстановки, или как выражаются апологеты perl - интерполяции переменных.
Равно как и в следующих примерах:
$mask = '*'
$out = shell_access("dir $mask");
$out = `dir $mask`;
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(19.02.2007 в 11:45)
| | | Тем, что в shell_exec можно что угодно передать, а в косых кавычках удастся всунуть лишь константную строку.
Вопрос : что угодно всунуть...это что например??? | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(19.02.2007 в 14:23)
| | | Константная строка и строковая константа...кхм...я так подозреваю, что это не одно и то же..... | |
| |
|
|
| |
|
|
| |
для: Ксюха-Фрукт
(19.02.2007 в 11:58)
| | | Строковая константа это можно сказать обычная строка, набор символов в кавычках.
(в ПХП, наверное, в апострофах... потому как в двойных кавычках не все символы воспринимаются как обычные)
А насчет shell_exec ничего не скажу. Предположу, что shell_exec может запускать шелл скрипты shell_exec("script.sh") - но, возможно, это будет выглядеть точно также и в обратных кавычах... | |
| |
|
|
| |
|
|
| |
для: Trianon
(19.02.2007 в 12:02)
| | | мне бы популярнее... | |
| |
|
|
| |
|
|
| |
для: Trianon
(19.02.2007 в 11:56)
| | | препод мне сказал что shell_exec придумали еще для чего то....оно выполняет еще какуюто функцию....сказал искать какую.. | |
| |
|
|
| |
|
|
| |
для: Ксюха-Фрукт
(19.02.2007 в 11:58)
| | | Что такое константная переменная, я не знаю. Боюсь, это словосочетание может в ступор повергнуть не только преподавателя.
Вот пример, на котором можно что-то демонстрировать.
<form><input name=cmd /></form>
<?php include('config.inc.php');
if(isset($_REQUEST['cmd']))
{
$cmd = $_REQUEST['cmd'];
$out = `$cmd`;
//$out = shell_exec($cmd);
$out = htmlspecialchars($out);
$out = convert_cyr_string($out, 'd', 'w');
echo "<pre>$out</pre>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(19.02.2007 в 11:56)
| | | пример использования обратных кавычек
<?php
$output = `ls -al`;
echo "<pre>$output</pre>";
?>
пример использования shell_exec
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
то, как они задаются и вывод у них идентичны..... | |
| |
|
|
| |
|
|
| |
для: Trianon
(19.02.2007 в 11:45)
| | | и еще....не хочу конечно выгляить тупо...но все таки, в стремлении уточнить чтоб не облажаться на защите лабы, спрошу....константная переменная - популярно объясните, что это....я конечно догадываюсь, но лишним не будет | |
| |
|
|
|