我正在尝试从远程网站下载文件。我需要通过php在命令行中运行此命令。但它没有发生。请帮我。
echo $name;
$param="ftp://ftp.ebi.ac.uk/pub/databases/emdb/structures/EMD-{$name}/map/emd_{$name}.map.gz";
echo $param;
$command="wget ".escapeshellcmd($param)." -O /home/nagarjun/mercurial-1.4.1/clussym/trunk/dataset/emd{$name}.map.gz -e use_proxy=yes -e ftp_proxy=authproxy.serc.iisc.ernet.in:3128";
echo "<br />$command";
//$outputofexecutable = shell_exec($command);
passthru($command);
答案 0 :(得分:0)
我可以看到两种解释:
找不到wget,因为环境变量不相同:使用绝对路径
您的Apache(或任何其他网络服务器)用户无权执行此命令:您可以使用sudo,请参阅https://serverfault.com/questions/157272/allow-apache-to-run-a-command-as-a-different-user