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文件里面请求出现这个清空,有遇到的帮忙看看。谢谢。
...全文
484 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
剑心永远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
  • 打赏
  • 举报
回复
用你们的方法也执行不来,执行很慢,最后没有信息出来

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧