Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Операторы исполнения. Чем отличаются?

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: Ксюха-Фрукт   (20.02.2007 в 10:51)   письмо автору
 
   для: Trianon   (20.02.2007 в 10:48)
 

команда shell_exec а не shell_access.....так все таки чем они отличаются??это вообще вопрос жизни и смерти...

   
 
 автор: Trianon   (20.02.2007 в 10:48)   письмо автору
 
   для: Ксюха-Фрукт   (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`;

   
 
 автор: Ксюха-Фрукт   (20.02.2007 в 10:35)   письмо автору
 
   для: Trianon   (19.02.2007 в 11:45)
 

Тем, что в shell_exec можно что угодно передать, а в косых кавычках удастся всунуть лишь константную строку.


Вопрос : что угодно всунуть...это что например???

   
 
 автор: Ксюха-Фрукт   (19.02.2007 в 15:05)   письмо автору
 
   для: kasmanaft   (19.02.2007 в 14:23)
 

Константная строка и строковая константа...кхм...я так подозреваю, что это не одно и то же.....

   
 
 автор: kasmanaft   (19.02.2007 в 14:23)   письмо автору
 
   для: Ксюха-Фрукт   (19.02.2007 в 11:58)
 

Строковая константа это можно сказать обычная строка, набор символов в кавычках.
(в ПХП, наверное, в апострофах... потому как в двойных кавычках не все символы воспринимаются как обычные)

А насчет shell_exec ничего не скажу. Предположу, что shell_exec может запускать шелл скрипты shell_exec("script.sh") - но, возможно, это будет выглядеть точно также и в обратных кавычах...

   
 
 автор: Ксюха-Фрукт   (19.02.2007 в 12:05)   письмо автору
 
   для: Trianon   (19.02.2007 в 12:02)
 

мне бы популярнее...

   
 
 автор: Ксюха-Фрукт   (19.02.2007 в 12:03)   письмо автору
 
   для: Trianon   (19.02.2007 в 11:56)
 

препод мне сказал что shell_exec придумали еще для чего то....оно выполняет еще какуюто функцию....сказал искать какую..

   
 
 автор: Trianon   (19.02.2007 в 12:02)   письмо автору
 
   для: Ксюха-Фрукт   (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>";
  }
?>

   
 
 автор: Ксюха-Фрукт   (19.02.2007 в 12:01)   письмо автору
 
   для: 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>";
?>


то, как они задаются и вывод у них идентичны.....

   
 
 автор: Ксюха-Фрукт   (19.02.2007 в 11:58)   письмо автору
 
   для: Trianon   (19.02.2007 в 11:45)
 

и еще....не хочу конечно выгляить тупо...но все таки, в стремлении уточнить чтоб не облажаться на защите лабы, спрошу....константная переменная - популярно объясните, что это....я конечно догадываюсь, но лишним не будет

   

Сообщения:  [1-10]    [11-20]  [21-24] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования