Warning: fopen( http://api.taoke.alimama.com/rpc/searchAuctionByRpc.do?pw=qXsl3h4=&rowcount=21&keyword=&catid=1622&mid=&rowoffset=1&sr=9) [function.fopen]: failed to open stream: HTTP request failed! inD:\xxxxt\xxx\mall\list.php on line 20
Warning: fread(): supplied argument is not a valid stream resource in D:\xxxxt\xxx\mall\list.php on line 21
Warning: fclose(): supplied argument is not a valid stream resource in D:\xxxxt\xxx\mall\list.php on line 22
时常出现这个错误 怎么解决呀
源代码如下
include 'config.php';
$q=$_GET["q"];
$catid=$_GET["catid"];
$mid=$_GET["sid"];
$page=$_GET["page"];
$sr=$_GET["sr"];
if($sr=="")
{$sr=9;}
$page2=$page;
if ($page!="")
{$page=($page-1)*21+1;}
else
{$page=1;}
$xml = "";
$url2="q=".$q."&catid=".$catid."&sid=".$mid."&sr=".$sr;
$url3="q=".$q."&catid=".$catid."&sid=".$mid;
$url="keyword=".$q."&catid=".$catid."&mid=".$mid."&rowoffset=".$page."&sr=".$sr ; $goods=" http://api.taoke.alimama.com/rpc/searchAuctionByRpc.do?pw=$mamapw&rowcount=21&\\".$url;
$f = fopen( $goods, 'r' );
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );
preg_match_all( "/\<PRESULT\>(.*?)\<\/PRESULT\>/s", $xml, $allgoods ); //xml产品单元
if (!preg_match_all( "/\<PRESULT\>(.*?)\<\/PRESULT\>/s", $xml, $allgoods ))
echo "对不起!没有找到您想要的产品!请换个关键词查询!";
preg_match_all( "/\<PAIR\>(.*?)\<\/PAIR\>/s", $xml, $allpair ); //产品相关分类单元
preg_match_all( "/\<PTOTAL\>(.*?)\<\/PTOTAL\>/s", $xml, $PTOTAL ); // 查询总数
preg_match_all( "/\<CATNAME\>(.*?)\<\/CATNAME\>/s", $xml, $CATNAME ); // 查询总数
preg_match_all( "/\<CATID\>(.*?)\<\/CATID\>/s", $xml, $CATID ); // 查询总数
PHP代码问题 高手回答
答案:3 悬赏:0 手机版
解决时间 2021-05-01 00:00
- 提问者网友:沉默的哀伤
- 2021-04-30 03:14
最佳答案
- 五星知识达人网友:零点过十分
- 2021-04-30 04:41
小偷程序吗? 换个空间测试一下`~
全部回答
- 1楼网友:煞尾
- 2021-04-30 05:44
查看文件权限是否是可写入的。
- 2楼网友:孤老序
- 2021-04-30 05:09
$f = fopen( $goods, 'r' );
这个,打开文件失败,看看给出的路径变量有没有出错,是否能找到相应文件。
打开文件失败后 $f 就不是链接资源的类型变量了,再然给fread()和fclose(),肯定出错啊
建议这样写
$f = @fopen( $goods, 'r' );
if (!$f)
{
echo "读取文件失败";
exit;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯