file_get_contents有时能读出,有时读不出

十分不稳定,怎么解决?急死了,谁能回答十分感谢

[b]问题补充:[/b]
好的,十分感谢。

可是它把错误信息也获取到了:
Warning: file_get_contents(http://bbs.phpchina.com/rss.php?fid=17&auth=Lg37Y6QgN4fqGp%2F7E2hHFGk%2BoZG2VLcc5g) [function.file-get-contents]: failed to open stream: HTTP request failed! in E:\AppServ\www\demoWeb\xmlRead2.php on line 65

Warning: file_get_contents(http://bbs.phpchina.com/rss.php?fid=17&auth=Lg37Y6QgN4fqGp%2F7E2hHFGk%2BoZG2VLcc5g) [function.file-get-contents]: failed to open stream: HTTP request failed! in E:\AppServ\www\demoWeb\xmlRead2.php on line 65
Array ( [0] => AminoAcid Object ( [title] => 鏌ヨ鍔熻兘,浠d,鍚嶇О,鏃堕棿鏌ヨ鏃跺垽鏂棶棰� [link] => http://bbs.phpchina.com/viewthread.php?tid=128263 [description] => [category] => 闂瓟姹傚姪鍖� [author] => winver [pubDate] => Mon, 15 Jun 2009 08:00:19 +0000 ) [1] => AminoAcid Object ( [title] => smarty涓繍鐢╦s鐨勯棶棰� [link] => http://bbs.phpchina.com/viewthread.php?tid=128262 [description] => [category] => 闂瓟姹傚姪鍖� [author] => dayi4ban [pubDate] => Mon, 15 Jun 2009 07:53:31 +0000 ) [2] => AminoAcid Object ( [title] => jQuery Radio 鐨勫彇鍊�,Safari 涓柟娉曪紵 [link] => http://bbs.phpchina.com/viewthread.php?tid=128258 [description] => [category] => 闂瓟姹傚姪鍖� [author] => Rainstorm [pubDate] => Mon, 15 Jun

如何只得到xml内容,而得不到得错误信息输出则滤过呢??
得到的是string还是array,如何传值给js再处理呢??

php
0

3个回答

0
0

加入判断次数。假设只检查4次。

$i=0;
while(!$content or $i==4){
  @$content =file_get_contents($url);
  $i++;
}
if($i==4) exit("next");

@的作用:过滤错误提示

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
u盘在电脑有时候读不出来,有时候可以读出来
     不知道我的U盘是怎么回事,在我自己的电脑里读不出来,下面有U盘图标,但我的电脑里就是找不到U盘盘符,但把这个U盘放其他电脑上又可以读取,我以为是我的电脑的问题,但用其他的U盘插我电脑又没问题,完全摸不着头脑是那里的问题?    其实一般这种问题都是驱动程序问题导致的,解决方法很简单: 插入u盘然后在设备管理里删掉设备重新插拔试试,详细步骤是:插上U盘 打开设备管理器 找到移动磁盘的...
关于file_get_contents有时不能抓取到数据的问题
<br />在使用file_get_contents抓取网站时,可能会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息,这里有两种方法<br />1.修改php.ini文件,把allow_url_fopen给启用,改成 allow_url_fopen = On,这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_
PCF8563 读数不对
      今天对于rtc重新进行验证,突然发现之前写的OK的rtc驱动出现了问题,在不断电的情况下,rtc时间是准确的,断电时间超多10s后时间读出来就有了问题,让我纳闷了半个小时,最后突然发现是电池的问题,换了个电池万事大吉啦
PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy
php中添加utf-8:  1 header("Content-type:text/html;charset='UTF-8'");  文件操作步骤: 1.在同一目录下建立一个file.txt的文件夹 2.打开文件  1 $res = fopen("file.txt","r");//打开文件路径,打开后是个资源,需要进一步处理;//r为只读的意思  3.读取文件
成功连接oracle数据库后读不出来数据!
create table news (    nid number(10) primary key,    nname varchar(20) not null,    npwd varchar(10)  ) create sequence seq_nid; select * from news; insert into news values(se
VM虚拟机有时不能联网的问题
方法一. 重置虚拟网络编辑,选择还原默认设置,确定 方法二. 查看虚拟机服务是否启动,如果没有启动红框中的服务
根据AT24C02的手册读写AT24C02
根据AT24C02的手册读写AT24C02
编译时出错,什么意思?有时不出,有时出
Extension.cpp(0) : error C2059: 语法错误 : “newline”rnExtension.cpp(0) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译rn
http传图片,真机有时能读到有时读不到
使用http传图片时,真机(包括2.2包刷的平板还有htc的一部2.2的手机)有时能读到图片有时读不到(读不到的概率大于读的到,但貌似排除图片大过头了的情况下,越大的图片越容易读到),而且服务器端和客户端都不报错。但是在模拟器上就总是能读到图片,请问这是什么原因造成的。rnrn//服务端代码rnpublic void map() rn ServletOutputStream out = null;rn int mapId = 0;rn byte[] is = null;rn try rn String content = IOUtils.toString(getRequest().getInputStream());rn JSONObject json = new JSONObject(content);rn mapId = json.getInt("mapId");rn catch (Exception e) rn log.error("读取参数错误", e);rn return;rn rnrn try rn SystemInterface msi = SystemInterface.getInstance();rn // 从数据库读取图品的io流并转为byte[]rn is = msi.mapMap(mapId);rn catch (Exception e) rn log.error("读取失败", e);rn return;rn rn rn if(is != null)rn try rn out = getResponse().getOutputStream();rn out.write(is);rn out.flush();rn out.close();rn catch (IOException e) rn e.printStackTrace();rn rnrn rn rn rnrn//获取图片rn public static Bitmap getImageResult(String actionUrl, String request,int mapSize) rn Bitmap bm = null;rn try rn URL url = new URL("http://" + host + ":" + port + actionUrl);rn Log.d(TAG, String.format("Request (url: %s; Extra: %s)", url.toString(), request));rnrn HttpURLConnection connect = (HttpURLConnection) url.openConnection();rn connect.setDoOutput(true);rn connect.setDoInput(true);rn connect.setRequestMethod("POST");rn connect.setRequestProperty("Content-Type", "text/html");rn connect.setRequestProperty("Accept", "*/*");rn connect.setRequestProperty("Connection", "keep-alive");rn connect.setConnectTimeout(15 * 1000);rn connect.setRequestProperty("Accept-Language", "en-us");rn connect.setRequestProperty("Accept-Encoding", "gzip, deflate");rnrn OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());rn wr.write(request);rn wr.flush();rn InputStream is = connect.getInputStream();rn //图片rn if(is != null)rn BitmapFactory.Options options = new BitmapFactory.Options();rn options.inJustDecodeBounds = false;rn options.inSampleSize = mapSize;rn bm = BitmapFactory.decodeStream(is, null, options);rn rn is.close();rn catch (Exception e) rn e.printStackTrace();rn rn return bm;rn rnrnrn
基于WINDOWS API函数的串口读写小程序
基于WINDOWS API函数的串口读写小程序,应用CreateFile,ReadFile,WritFile 实现数据的发送和接收,功能简单,但是对于初学者很实用。
图片验证码有时会出现无法显示的问题
生产环境有时会出现图片验证码不显示,此种问题有可能是命令行操作系统对图形处理不能完全支持 解决方案启动参数中配置 -Djava.awt.headless=true 即可绕过。 例: JAVA_OPTS="$JAVA_OPTS  -server -Xms${xms_size} -Xmx${xmx_size}  -XXermSize=512m -XX:MaxNewSize=512m
php fopen失败,读写路径错误,file_get_contents失败 文件读写
PHP的fopen首次用,结果花了30分钟转圈,分享出来希望大家不要懵逼了: 读取文件到变量中: $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $filename = $DOCUMENT_ROOT.$data[$key]['GPSFile']; echo("this gps file:".$filename); //te
曲终人散终有时
胡笳曲作者yqxx少年风月浮华尽曲终人散终有时 今朝把酒离别叙他乡何曾遇故知秋有红叶冬有雪人能相聚也能别赋君一首胡笳曲愁绪难忍泪满襟长安白居不得易天涯海角难寻君
Apns推送注意
deviceToken   a、正式环境下  1、iOS7系统,同一设备的不同应用,devicetoken各不相同  2、iOS6系统,同一设备的不同应用,devicetoken相同  b、测试环境下  1、iOS7系统,同一设备的不同应用,devicetoken各不相同  2、iOS6系统,同一设备的不同应用,devicetoken各不相同     因此可以理解为deviceto
赶集网租房房价爬取和Python本地服务器部署
这篇博客记录了赶集网租房房价数据爬取的爬虫,调用高德API实现房屋地理位置显示、房屋与工作地之间的出行路线查询。
win7 64位专业版读不出来移动硬盘的解决办法
  问题说明:       硬盘是好的再XP系统下正常识别,在linux系统中也能正常识别到移动硬盘,并且能正常拷贝复制文件,但是: (1)换到Win 7 64位系统就只能看到盘符,无法打开移动硬盘,双击盘符提示格式化?这是为什么? (2)win7能识别移动硬盘,无法读取,也无法相互复制文件 。   解决方法: 这个问题可能硬盘分区表导致的,毕竟XP和Win 7的文件系统有很大...
ajax 有时有反应,有时没反应
/**日常低级错误的烦扰**/ 主要原因就是,网页中存在不规范的 js代码,不仅仅是跟 ajax相关的代码。所有js代码,存在不规范和错误的情况下,都会影响整个页面代码的执行。 所以,当我们确认 ajax的相关代码正确,且servlet类以及 web.xml中的配置都完全正确的情况下。还会出现其他未知的错误,影响页面ajax的执行结果的话,就要考虑页面中的其他js代码,设置html代码,都是潜...
矩阵键盘有时能输入数字,有时不能
在2440 wince5.0下,做2X4数字键盘驱动,采用中断方式 EINT0 EINT2 EINT11 EINT19。rn程序中按键中断发生后,就扫描哪个按键按下,然后通过keybd_event发送消息。rn现在按键输入数字的时候,有些按键一直可以正常输入,有的按键偶尔可以输入。rn在ADS下测试硬件按键是没问题的,请问可能是什么原因导致的呢? 谢谢各位啦!
超时已过期 有时能连上有时连不上。
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' rnrn[Microsoft][ODBC SQL Server Driver]超时已过期 rnrn/active/news/newsFunction.asp,行 56 rnrn我的网站上出现这样一个错误rnrn那一行的代码是:rnrn56行: Set rstemp = Conn.Execute(Sql)rnrn连接字符串没有写错,几年了,代码没人动过,一直这样运行着,今天突然出问题,但不是每一次都报错,有时2秒就打开了,有时要等20秒超时才出现上面的错误。rnrn
IIS 有时能访问,有时不能?
请问哪位遇到过这样的问题?有哪些原因?rnIIS 5.0有时能访问,有时不能访问。rn我用的是win2k pro系统,fat32文件格式。rn谢谢解答!
98有时能访问2000,有时不能?
一台98的机器访问,我在2000的机器里添加了一个用户,而且已经开了guest,98登陆的时候,我用2000上的用户名和密码登陆的!有时候不能访问,但有时候提示不能访问呢 ?
24c02存储程序
该程序采用24C02串行存储,三个端口接地
两块串口硬盘从盘不识别
不用跳线!不用BIOS!只用在图中红色部分右键—导入外部磁盘,就OK了:       摘自:http://5683475.blog.163.com/blog/static/1229372201033001033283/
dwr有时能得到有时得不到返回值
使用DWR调用三个方法,没有顺序的要求,有时可以获得返回值,有时得不到,有人说是同步的问题,加上rnDWREngine.setAsync(false);rn。。。。。rnDWREngine.setAsync(true);rn还是不行,到底是怎么回事呢?
为什么有时能上网,有时不能上网
我的电脑是window2000 ,为什么有时能上,有时不能上,重新启动后又可以上。rn网卡换了,pci也换了,系统重装了,但问题依然。请各位大下虾指点。
为何有时能上网而有时却不能?
学校用专线上网,最近一段时间,有时服务器能上网但总有几台不确定的客户机上不去,有时又正相反。现在学校放假,只有服务器和几台客户机开着。这是什么原因?rn 过年了,不好意思给大家添麻烦了。过个好年啊!
IIS 有时能访问,有时不能访问
我操作系统 是 Server 2003 sp2 + Sql 2008 rnrn出现的症状是 能访问 登录页面,登录时就死在那里了rnrn大部分时间可以正常访问网站, 有时不行, 不知道什么原因,rnrn后来我在同目录下把网站复制了一个 新建一个 虚拟目录指向他rnrn文件是一模一样的 ,发现当一个网站不能访问时,另外一个却能够访问, rnrn最近老是切换端口,汗,守在服务器旁,等高手指点
php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)...
php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串) 一、总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串) 1、file_get_contents(将文件内容读入一个字符串)相对于以上几个函数,性能要好得多,所以应该优先考虑使用file_get_contents。 2、echo file_get...
springmvc中静态资源无法访问问题
项目目录结构如下: 首先尝试了将静态资源文件放在了WEB-INF下,然后在spring配置文件中使用进行了配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cont
file_get_contents可能导致的出错
file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did解决办法一,如果你是用的服务器,可以参考这个办法,修改php配置文件(win主机),来支持https在php.ini中找到并修改 extension=php_openssl.dll allow_url_include = On 重启服务就可以...
Win_USB_Driver_new
索爱机子刷机是读不出 可以用来读出机子的内容
PHP读取TXT中文乱码的解决方法
//$fname文件名称    if ($fname = $_FILES['nickname']['tmp_name']) {           //file_get_contents() 函数把整个文件读入一个字符串中。           $contents = file_get_contents($fname);              //获取文件的编码方式
nodemcu读取sht10的温湿度值不正常原因
sht10模块是几年前在淘宝买的。 从X宝X士凯借 的图如上。 当然后做项目还是要迁移到sht2x, sht3x等,标准的i2c界面会大大简化工作。  像sht10这种,要根据时序发高低电平脉冲,实在是枯燥无味至极。 图中,针脚S是时钟,针脚D是数据(需要双向输入输出)。 nodemcu操作gpio,没有开漏、推挽模式选择,只可选一个弱上拉。 从背面可以
PHP 读取不到Cookies的可能原因分析
现象:        服务端无法读取到之前写到客户端的Cookies信息 PHP把Session的Id写到客户端的Cookies中去,结果每次请求的时候,请求头并没有把Cookies信息带上, 分析:        可能是因为domain的设置可能有问题, 查看之后cookies的domain信息,除了有域名之外还有端口的信息,怀疑因为带了端口之后导致浏览器认为有安全隐患,把该cooki
安卓 广播有时候会接收不到
有时候程序不报错,而且代码看上去一切正常,能运行,但就是接收不到广播。这时候可能就是一些细节性代码的问题了。记录一下我遇到的问题。         1.广播的名称必须是常量,用final定义; public String usbstatus = "usbstatus"; public final String action = "action.broadcast";       
layer ui的select组件有时候不出来
window.form.render(); 如果有在form里面使用select这些组件,需要显示声明下。
Glide加载部分图片不显示问题
图片不显示原因 没有添加INTERNET网络权限 图片Url无法连接 图片返回数据不全 没有添加INTERNET网络权限 解决办法:在Manifest中添加网络权限 &lt;uses-permission android:name="android.permission.INTERNET"/&gt; 图片Url无法连接 例如:http://img1.imgtn.bdimg.com/it/u=...
apache james收发邮件的问题
我的james是2.3.1版的,布署在linux上,已经可以发邮件了,但为什么就收不到回复的邮件呢?请指教!附件中的是config.xml文件,请各位帮忙看一看!谢谢大家! 问题已经解决,是将config.xml文件里的这一段代码注释后OK: [code=&quot;xml&quot;] spam 550 Requested action not taken: rejected...
JTable(swing)不显示表头
JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。 引用Sun的原话为: It's easy to put a table in a scroll pane. You need just one or two lines of code: JScrollPane s
微信支付 偶尔成功偶尔失败
日常有的Bug 在测试的时候遇到了这样神奇的问题,有时候能够成功支付,而有时候就支付失败。 别慌,虽然花了我很多时间debug,最后终于找到原因了。 也许你也是这个原因呢?看看吧。 解决办法 吐槽:微信支付的错误信息真的无语,只给了一个failed能看出啥嘛… 直接说解决办法: 我是在用户一进入页面的使用wx.config进而获取用户地址,然后在支付的时候微信授权登录,再进行支付。 偶尔成功的原因...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java读源码 nlp报读费用