вот код:
$template=@$_POST['os'];
$ipadd1=@$_POST['ip1'];
$number=@$_POST['vid'];
$hostname=@$_POST['host'];
shell_exec('/usr/sbin/vzctl create $number --ostemplate $template --ipadd $ipadd1 --hostname $hostname ');
shell_exec просто не воспринимает $number итд. как в данном случае быть или я что то не так делаю. Спасибо огромное.
Спустя 30 минут, 32 секунды (29.11.2009 - 22:31) waldicom написал(а):
двойные кавычки или конкатенацию
Спустя 9 минут, 43 секунды (29.11.2009 - 22:40) zeldor написал(а):
можно пожалуйста пример
Спустя 31 минута, 56 секунд (29.11.2009 - 23:12) John_761 написал(а):
Одинарные кавычки, в отличие от двойных, воспринимают $number как строку, а не как переменную.
Спустя 13 минут, 3 секунды (29.11.2009 - 23:25) waldicom написал(а):
shell_exec("/usr/sbin/vzctl create $number --ostemplate $template --ipadd $ipadd1 --hostname $hostname");
shell_exec('/usr/sbin/vzctl create' . $number . ' --ostemplate ' . $template . ' --ipadd ' . $ipadd1 . ' --hostname ' . $hostname);
Спустя 22 минуты, 17 секунд (29.11.2009 - 23:48) Joker написал(а):
Причом второй вариант наиболее правильный. Не следует пихать переменные в строку.
Спустя 1 день, 37 минут, 7 секунд (1.12.2009 - 00:25) zeldor написал(а):
Спасибо огромное!