【发布时间】:2012-03-13 11:07:07
【问题描述】:
我愿意通过 PHP 执行一个 shill 命令,但我遇到命令没有执行,这里是命令:
exec('/cutycapt/CutyCapt --url="' . $source . '" --out="/home/user/NetBeansProjects/PhpProject1/htmlImage/example.png"');
我尝试执行以下测试:
echo exec(' ls /cutycapt/');//print_r is the same
此命令返回所有文件时只返回一个文件
echo system(' ls /cutycapt/');
我尝试在第一个命令中使用“system”方法而不是exec,结果是一样的
什么会影响命令使其无法执行?
更新
我所说的第一个命令的情况是我在终端中运行它还是在终端中运行 PHP 脚本,但是当我从浏览器(php 脚本)运行它时它不起作用! !
【问题讨论】:
-
权限?您是否有足够的权限执行该文件夹中的命令?
-
ls示例是预期行为;exec返回输出的最后一行。是什么让您认为第一个命令没有执行?您的错误日志中有什么内容吗? -
@Wooble Sir 当我在终端运行命令时大约需要 10 秒,它会在路径 out="/home/user...
-
我怎样才能给 php 权限?我应该执行 su 还是 sudo 以及如何执行?