Команда php exec - относительные пути не работают - PullRequest
2 голосов
/ 27 октября 2009

как запустить внешнюю программу из php с помощью команды exec, используя относительные пути?

 <?php

  exec('program_name ......');

 ?>

это работает, только если имя_программы.exe находится в том же каталоге, что и этот скрипт php. например

   exec('something/program_name ......');

не работает, если php-скрипт не находится в каталоге что-то. Кто-нибудь знает, как использовать относительные пути в команде exec? спасибо

Ответы [ 2 ]

7 голосов
/ 27 октября 2009

Чтобы ответить на ваш вопрос, «как [использовать] относительные пути в команде exec?»

$rel = 'something/program_name';
$abs = realpath($rel);
exec($abs);
3 голосов
/ 27 октября 2009

Сделайте это абсолютным, относительные пути - зло.

exec(dirname(__FILE__) . 'program_name ......');
...