高分--求教高手:PHP与XML的问题。 是否每次执行以下这句,都读到同样的东西?还是每次会往下读?$mstrData = fread($mobjFP, 4096) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会的 你这代码不会死循环的 文件内是有游标的,fread不是没次都从头读文件的... 当你的$mstrData不符合XML标准的时候程序将退出.. 我上面说的游标,就是C里所说的文件指针的含义 你可以参考一下手册中fseek函数的相关说明 是否每次执行以下这句,都读到同样的东西?还是每次会往下读?$mstrData = fread($mobjFP, 4096)答案是:每次会往下读 另外一个问题:是否存在某种情况,比如用户太多的情况,而文件又读不到时,会等待很长时间然后导致down机? 我的问题就是:页面代码似乎出了问题,正常情况下一切OK,如果参数mobjFP的所在文件无法访问(该文件放在别的server上而该server所在城市全城停电的情况),整个网站访问非常非常慢,甚至当机。调查原因时尝试将该页改成空白页后,一切又正常了。奇怪的是: 我试着将参数换成任意的别的显然不存在的文件。看起来也只是读不到结果,并不会出现当机情况。。有好的建议么? 哦,是这样啊。这是正常现象,1、我试着将参数换成任意的别的显然不存在的文件。看起来也只是读不到结果,并不会出现当机情况。。这是因为文件打不开,$mobjFP无效。至多报个错2、如果参数mobjFP的所在文件无法访问(该文件放在别的server上而该server所在城市全城停电的情况),整个网站访问非常非常慢,甚至当机。使用文件函数打开远程文件。使用http或ftp协议。处理过程中将不断的进行尝试,直到成功或php超时建议1、视远程文件更新周期,考虑在本地缓存文件2、设置php超时时间在适当的限度 感谢!!那是否表示:我在文件的前边加上set_time_limit(5) ,该问题就可以彻底解决? @set_time_limit(5);$fp = fopen("http://.....); // 5秒钟大不开则超时@set_time_limit(10);// 打开后10秒钟不能读取和解析完则超时代码中判断是否超时可用if(connection_timeout()) 超时 如果set_time_limit()在你的服务器上可用,基本上这就可以解决当机问题,不过一个缺点是访客看到的是脚本超过最大运行时限的服务器错误。你可以通过register_shutdown_function()注册一个方法来处理超时情况,可以有一个比较友好的界面。 怎么输出复杂php文件运行过程中加载其他所有php文件的数组? echo 换行问题 我自己做了 CMS整站 前台+后台 拿它去面试稳吗 表单里嵌入php的问题 请问我要怎么学好循环? 怎样在关闭一个页面的时候,让另一个页面刷新?(急!) 图片和文字的排版问题! 200分求一个类,无限感激 asp中的session变量可以在php中使用吗? 请教一个关于文件的问题 怎样在WIN98环境下,将php、asp、jsp、cfm集成到APACHE服务器中,会一种也可以…… 如何取得以下信息?
$mstrData = fread($mobjFP, 4096)答案是:每次会往下读
页面代码似乎出了问题,正常情况下一切OK,如果参数mobjFP的所在文件无法访问(该文件放在别的server上而该server所在城市全城停电的情况),整个网站访问非常非常慢,甚至当机。
调查原因时尝试将该页改成空白页后,一切又正常了。奇怪的是: 我试着将参数换成任意的别的显然不存在的文件。看起来也只是读不到结果,并不会出现当机情况。。有好的建议么?
1、我试着将参数换成任意的别的显然不存在的文件。看起来也只是读不到结果,并不会出现当机情况。。
这是因为文件打不开,$mobjFP无效。至多报个错
2、如果参数mobjFP的所在文件无法访问(该文件放在别的server上而该server所在城市全城停电的情况),整个网站访问非常非常慢,甚至当机。
使用文件函数打开远程文件。使用http或ftp协议。处理过程中将不断的进行尝试,直到成功或php超时建议
1、视远程文件更新周期,考虑在本地缓存文件
2、设置php超时时间在适当的限度
$fp = fopen("http://.....); // 5秒钟大不开则超时@set_time_limit(10);
// 打开后10秒钟不能读取和解析完则超时代码中判断是否超时可用
if(connection_timeout())
超时
脚本超过最大运行时限
的服务器错误。
你可以通过register_shutdown_function()注册一个方法来处理超时情况,可以有一个比较友好的界面。