За последние 24 часа нас посетили 18739 программистов и 1603 робота. Сейчас ищут 866 программистов ...

Как правильно записать путь до скрипта в переменную?

Тема в разделе "PHP для новичков", создана пользователем Mortgoroth, 23 фев 2014.

  1. Mortgoroth

    Mortgoroth Новичок

    С нами с:
    14 янв 2014
    Сообщения:
    23
    Симпатии:
    0
    Есть sh-скрипт, вызываемый shell_exec`ом, например,
    Код (PHP):
    1. shell_exec('sudo /var/www/html/ts/telsprav/scripts/makeconf.sh /var/www/html/ts/telsprav/templates/tel'.$inputphone.' >/dev/null 2>&1 &');
    Хочу вынести "/var/www/html/ts/telsprav/" в переменную, делаю
    Код (PHP):
    1. $scpt_path = '/var/www/html/ts/telsprav/';
    2. shell_exec('sudo '.$scpt_path.'/scripts/makeconf.sh '.$scpt_path.'/templates/tel'.$inputphone.' >/dev/null 2>&1 &');
    и скрипт перестает работать... Или slash тоже надо экранировать?
     
  2. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    $scpt_path = __DIR__;
    и
    НЕ ЖАЛЕЙТЕ БУКВ НА ПЕРЕМЕННЫЕ! НАЗЫВАЙТЕ И ПИШИТЕ СЛОВА ПРАВИЛЬНО!
     
  3. Mortgoroth

    Mortgoroth Новичок

    С нами с:
    14 янв 2014
    Сообщения:
    23
    Симпатии:
    0
    спасибо ))
    только я уже отказался от sh-скриптов по пречинческим технинам ))
    а по поводу именования переменных - я скромный сисадмин, решивший упростить себе работу, для чего нарисовавший на php и JS инструмент для работы с AD и asterisk, назвавший результат пафосно "Телефонный справочник"... Поскольку я с php и JS до этого не сталкивался, то, естественно, создал я франкенштейна... Как оно работает - в своей документации я разберусь и свои переменные опознаю, а кроме меня в код никто и никогда не полезет, все свои зубы даю )))
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Mortgoroth, в $scpt_path последний слеш лишний. после склейки у тебя получается '//' в пути. хз насколько это плохо.
     
  5. Mortgoroth

    Mortgoroth Новичок

    С нами с:
    14 янв 2014
    Сообщения:
    23
    Симпатии:
    0
    artoodetoo, спасибо, учту на случай, если еще придется использовать shell_exec ))