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后时间读出来就有了问题,让我纳闷了半个小时,最后突然发现是电池的问题,换了个电池万事大吉啦
file_get_content函数用法正确,有时候为什么会报错
最近在做一个微信公众号模板推送消息的功能,需要根据公众号的appid和appsecret获取access_token,然而,通过file_get_content去读取由appid和appsecret组成的链接地址,却访问不了,提示错误是无法读取数据流,找到php.ini配置文件里面找到 allow_url_fopen = on ,已经是开启状态,所以问题不是出在这,后来各种找解决办法,最后打开,p...
成功连接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
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.读取文件
编译时出错,什么意思?有时不出,有时出
Extension.cpp(0) : error C2059: 语法错误 : “newline”rnExtension.cpp(0) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译rn
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
某些下拉框时不时拉不出数据的问题(layui)
疑问:为什么第一次进入页面是undefined?第二次点进页面的时候就不是的了,是layui的问题? 后来问别人,说可能是js的引用顺序问题还真是,我把自己的js放到最后就行了
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
曲终人散终有时
胡笳曲作者yqxx少年风月浮华尽曲终人散终有时 今朝把酒离别叙他乡何曾遇故知秋有红叶冬有雪人能相聚也能别赋君一首胡笳曲愁绪难忍泪满襟长安白居不得易天涯海角难寻君
关于android蓝牙每次开机有时候打不开。
最近在移植android4.0的蓝牙代码,发现蓝牙确实上了电,而且加载了firmware,但是还是打不开。经常一番苦苦查询才发现是蓝牙待机的问题: 下面我分析下:在brcm_patchram_plus.c文件中,uchar hci_write_sleep_mode[] = { 0x01, 0x27, 0xfc, 0x0c,0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0
PHP读取TXT中文乱码的解决方法
//$fname文件名称    if ($fname = $_FILES['nickname']['tmp_name']) {           //file_get_contents() 函数把整个文件读入一个字符串中。           $contents = file_get_contents($fname);              //获取文件的编码方式
根据AT24C02的手册读写AT24C02
1.从起始地址连续读出AT24C02中256个字节中的数据。采用的是Random read的时序读取的。 //连续读(Randem读的时序) AT24C04_Start(); //起始信号 AT24C04_SendByte(AT24_Address); //发送设备地址+写信号 ack=check(); AT24C04_SendByte(0x00); ...
矩阵键盘有时能输入数字,有时不能
在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
图片验证码有时会出现无法显示的问题
生产环境有时会出现图片验证码不显示,此种问题有可能是命令行操作系统对图形处理不能完全支持 解决方案启动参数中配置 -Djava.awt.headless=true 即可绕过。 例: JAVA_OPTS="$JAVA_OPTS  -server -Xms${xms_size} -Xmx${xmx_size}  -XXermSize=512m -XX:MaxNewSize=512m
IIS 有时能访问,有时不能?
请问哪位遇到过这样的问题?有哪些原因?rnIIS 5.0有时能访问,有时不能访问。rn我用的是win2k pro系统,fat32文件格式。rn谢谢解答!
98有时能访问2000,有时不能?
一台98的机器访问,我在2000的机器里添加了一个用户,而且已经开了guest,98登陆的时候,我用2000上的用户名和密码登陆的!有时候不能访问,但有时候提示不能访问呢 ?
ajax 有时有反应,有时没反应
/**日常低级错误的烦扰**/ 主要原因就是,网页中存在不规范的 js代码,不仅仅是跟 ajax相关的代码。所有js代码,存在不规范和错误的情况下,都会影响整个页面代码的执行。 所以,当我们确认 ajax的相关代码正确,且servlet类以及 web.xml中的配置都完全正确的情况下。还会出现其他未知的错误,影响页面ajax的执行结果的话,就要考虑页面中的其他js代码,设置html代码,都是潜...
dwr有时能得到有时得不到返回值
使用DWR调用三个方法,没有顺序的要求,有时可以获得返回值,有时得不到,有人说是同步的问题,加上rnDWREngine.setAsync(false);rn。。。。。rnDWREngine.setAsync(true);rn还是不行,到底是怎么回事呢?
为何有时能上网而有时却不能?
学校用专线上网,最近一段时间,有时服务器能上网但总有几台不确定的客户机上不去,有时又正相反。现在学校放假,只有服务器和几台客户机开着。这是什么原因?rn 过年了,不好意思给大家添麻烦了。过个好年啊!
为什么有时能上网,有时不能上网
我的电脑是window2000 ,为什么有时能上,有时不能上,重新启动后又可以上。rn网卡换了,pci也换了,系统重装了,但问题依然。请各位大下虾指点。
两块串口硬盘从盘不识别
不用跳线!不用BIOS!只用在图中红色部分右键—导入外部磁盘,就OK了:       摘自:http://5683475.blog.163.com/blog/static/1229372201033001033283/
adb devices 连接不上设备(或者偶尔不识别设备)
当adb devices一直不显示设备的时候,先尝试下面操作:    1.检查USB调试模式是否打开    2.检查驱动是否安装对,检查方法:连接PC后,打开设备管理器,检查是否有叹号,问号,等异常显示    3.尝试切换电脑的USB接口,验证是不是每个接口都不行    4.尝试更换USB线,排除的线的问题.    5.检查adb 端口是否被占用如果以上方面都尝试过,还没有连接上设备,继续往下看:...
IIS 有时能访问,有时不能访问
我操作系统 是 Server 2003 sp2 + Sql 2008 rnrn出现的症状是 能访问 登录页面,登录时就死在那里了rnrn大部分时间可以正常访问网站, 有时不行, 不知道什么原因,rnrn后来我在同目录下把网站复制了一个 新建一个 虚拟目录指向他rnrn文件是一模一样的 ,发现当一个网站不能访问时,另外一个却能够访问, rnrn最近老是切换端口,汗,守在服务器旁,等高手指点
基于WINDOWS API函数的串口读写小程序
基于WINDOWS API函数的串口读写小程序,应用CreateFile,ReadFile,WritFile 实现数据的发送和接收,功能简单,但是对于初学者很实用。
Win_USB_Driver_new
索爱机子刷机是读不出 可以用来读出机子的内容
file_get_contents无法读取文件的解决办法
昨天晚上弄了很久,之前网站读取远程文件一直错误,下面提供解决方法以供大家参考。 1. php.ini 设置 其实熟悉PHP的朋友都知道在php的配置文件php.ini中 allow_url_fopen=On;在php版本5.3后是默认开启的,一般情况下是没必要手动修改的。就算是吗服务商提供的虚拟主机,这个php属性值都会默认开启。 当我们遇到如题所述的问题时,第一个需要检查的就是这个属...
vue-amap踩坑记录:AMap对象获取不到?
vue-amap使用 在项目目录下执行npm install vue-amap --save 在vue的index.js文件中加入 import AMap from 'vue-amap'; Vue.use(AMap); // 初始化vue-amap AMap.initAMapApiLoader({ // 申请的高德key key: 'e84...
springmvc中静态资源无法访问问题
项目目录结构如下: 首先尝试了将静态资源文件放在了WEB-INF下,然后在spring配置文件中使用进行了配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cont
完美CKEDITOR配置(若在本地,休息COFIG.XML中BASEDIR路径即可)
针对JSP中CKEDITOR 上传图片到服务器的功能。注意:如若在本地,代码处要更改COFIG.XML中的BASEDIR路径直接写userfiles/,如若在服务器端则路径为../项目名称/userfiles/即可
STM32的I2C难点(值得慢慢研究)
I2C 总线在所有嵌入式系统中用得极广, 是一个工业级别的总线, 但由于STM32 是一个32位的MCU, 注定了他的I2C硬件接口将会功能强大, 但同时也会较难于控制,不象8位机,如AVR8位机的TWI(实际完全符合 I2C标准) 那么易用. 以下是我的STM32 I2C硬件接口编程的一些心得体会.     如果你选择了STM32, 说明了你的项目的需求是比较复杂的,使用EMBEDDED OS
安卓 广播有时候会接收不到
有时候程序不报错,而且代码看上去一切正常,能运行,但就是接收不到广播。这时候可能就是一些细节性代码的问题了。记录一下我遇到的问题。         1.广播的名称必须是常量,用final定义; public String usbstatus = "usbstatus"; public final String action = "action.broadcast";       
Sata接口读取新硬盘读不出问题解决
在sata线以及电源线都链接好的情况下sata接口读取不出硬盘(sata0,sata1接口可以)在设备管理器中选择 标准SATA AHCI控制器更新他的驱动,重启电脑后问题解决
远程连接mysql,特别慢,有时连不上
远程连接mysql,特别慢,有时连不上 现象参考原因三种解决方法 现象 连不上,连接超时 mysql日志信息: [Warning] IP address ‘172.16.3.12’ could not be resolved: Temporary failure in name resolution 参考 [1] https://serverfault.com/questions/341290...
listView 不能正常显示
当你的listView初始化后listView不能正常显示时,
layer ui的select组件有时候不出来
window.form.render(); 如果有在form里面使用select这些组件,需要显示声明下。
在 xml 设置的 onClick 属性 为什么有时候点击不起作用呢?
在 xml 文件中“显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法” //activity.findViewById方法进行映射的。 这里由于用到了反射所以我们在项目中要不适用这个属性来设置点击事件。
【问题解决】imread读不出图片
今天在使用FaceRecognizer的时候,需要使用imread读取图片,但结果老是出错(train读到了NULL值),调试后发现,是imread读取出来的图片为空,百度了好久,对比了几个解决方案后,总算发现了原来是自己的项目配置有问题——OpenCV的lib包依赖出错了。在配置项目的时候,我们应该给不同的模式(Debug和Release)添加不同的包,但一般都会图方便,都给加上去。下面是解决办法
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 nlp报读费用 学习java读源码