3

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

 <?php

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

 ?>

这仅program_name.exe在与 PHP 脚本位于同一目录中时才有效。例如exec('something/program_name ......');,如果 php 脚本不在 'something' 目录中,则不起作用。

4

2 回答 2

6

您可以realpath在调用之前使用将相对路径转换为绝对路径exec()

$rel = 'something/program_name';
$abs = realpath($rel);
exec($abs);
于 2009-10-27T15:42:42.643 回答
3

让它绝对,相对路径是邪恶的。

exec(dirname(__FILE__) . 'program_name ......');
于 2009-10-27T14:11:51.863 回答