wget获取不到文件,大家帮忙看看

xqi8 2008-11-23 11:24:58
再PHP里面运行如下语句:
$result = `wget -O pic/001.gif http://localhost/001.gif`;
if( $result )
{
die( "wget -O pic/001.gif http://localhost/001.gif picture file failed." );
}

运行很慢,最后再pic文件夹里面只生成了一个0字节的001.gif文件,是什么原因?
我用该命令再liunx控制台运行,没有问题。

再php文件里面请求出现这个清空,有遇到的帮忙看看。谢谢。
...全文
271 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
剑心永远OK 2008-11-24
获取远程的要加上http://协议~
回复
海诗美妆 2008-11-24
exec函数是用来执行外部命令的。

<?php
$result = `wget -O pic/001.gif http://localhost/001.gif`;
exec($result, $output, $returnVar);
print_r($output);
print_r($returnVar);
?>
回复
程序猿之殇 2008-11-24
有点奇怪哈.
不过还要检查一下, web有没有权限运行wget, web有没有权限写pic这个目录.

用popen打开,然后查看返回的错误信息.
执行命令行命令,最好用以下的这种方式,可以给你足够的错误信息.

$cmd = `wget -O pic/001.gif http://localhost/001.gif`;
if ($result = popen($cmd, "r"))
{
while (!feof($result))
{
$line = fgets($result, 1024);
$strContent .= $line;
//if ($pre) $line = replaceEntities($line, $this->repConfig);
}
pclose($result);
}
回复
剑心永远OK 2008-11-24
用exec执行。不要用die.
回复
xqi8 2008-11-24
用你们的方法也执行不来,执行很慢,最后没有信息出来
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-11-23 11:24
社区公告
暂无公告