在托管服务器上运行php命令

时间:2014-04-05 08:15:48

标签: php web-hosting

这可能是一个不起眼的问题,但......

如何在托管的Web服务器上运行像php /path/to/script.php这样的php命令?

我无法通过SSH或其他方式访问。

2 个答案:

答案 0 :(得分:1)

看看这个函数,也许它会有所帮助:http://it1.php.net/function.exec

顺便说一下为什么你只能访问你需要的页面?这样脚本就会运行

编辑:

如何使用exec函数:

当您无法访问ssh consolle时,exec函数允许您执行外部程序。 (请注意,sysadmin可以禁用此功能)

例如,您可以使用:

$whoami =  exec('whoami');

答案 1 :(得分:1)

您可以使用以下方法检查服务器端是否禁用了exec()等程序执行命令:

function execEnabled() 
{
  $arrDisabled = explode(',', ini_get('disable_functions'));
  return (!in_array('exec', $arrDisabled));
}

可以在此处找到所有系统执行命令的列表:

http://us.php.net/exec

如果exec()passthru()等已被禁用,则无法执行shell命令。

正如Christian Ciupponi所问,为什么要使用shell命令执行PHP脚本?如果允许对脚本进行文件访问,则只需包含该文件即可运行它。