是否每次执行以下这句,都读到同样的东西?还是每次会往下读?
$mstrData = fread($mobjFP, 4096)
$mstrData = fread($mobjFP, 4096)
解决方案 »
- 把一维数组分割成二维数组,并且每个数组的长度可以指定
- 子窗口的查询界面执行完查询动作如何返回父窗口显示查询信息?
- 关于RewriteRule 网页重定向
- 菜鸟关于phpinfo.php的小问题
- 连接数据的时候,httpd.exe应用程序错误
- 怎么样给上传到数据库的图片或数据库中的图片做缩略图
- 如何在windows下为apache安装mod_ssl?
- 请问mysql数据库有没有登录的用户名和密码啊?
- 关于MSSQL数据提交出错的问题.
- odbc_num_rows问题,返回值是什么?
- 怎样在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()注册一个方法来处理超时情况,可以有一个比较友好的界面。