Php 如何在exec命令中使用相对路径?

Php 如何在exec命令中使用相对路径?,php,exec,relative-path,Php,Exec,Relative Path,如何使用相对路径使用exec命令从PHP运行外部程序 <?php exec('program_name ......'); ?> 只有当program_name.exe与PHP脚本位于同一目录下时,此操作才有效。例如exec('something/program_name…)不起作用 绝对化,相对路径是邪恶的 exec(dirname(__FILE__) . 'program_name ......'); 在调用exec() 如果“program_name”与脚本

如何使用相对路径使用
exec
命令从PHP运行外部程序

 <?php

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

 ?>


只有当
program_name.exe
与PHP脚本位于同一目录下时,此操作才有效。例如
exec('something/program_name…)不起作用

绝对化,相对路径是邪恶的

exec(dirname(__FILE__) . 'program_name ......');
在调用
exec()


如果“program_name”与脚本位于同一个目录中,则会起作用,但如果“php脚本不在'something'目录中”,则不会起作用。@gzip,作者没有以任何方式提供足够的信息。他的道路相对于什么?PHP脚本或其他未指定的包含路径?我对一个一般性的问题给出了一个一般性的回答。但对我来说,你的回答似乎比一般性的更具体。它适用于当前文件路径内的路径,但不适用于当前文件路径外的相对路径。无论如何,我只是指出了一种情况,你的答案是有效的,而另一种情况(一般)是无效的。
$rel = 'something/program_name';
$abs = realpath($rel);
exec($abs);