+ -
当前位置:首页 → 问答吧 → 读xml记录 遇到的麻烦

读xml记录 遇到的麻烦

时间:2011-03-27

来源:互联网

  1. test.xml文件格式:
  2. <aa>
  3. <user>
  4.    <name>坏坏</name>
  5.    <des>确实是个很不错的。</des>
  6. </user>

  7. 此处省去N个<user>......</user>片断

  8. </aa>
复制代码
  1. <?php
  2. $xml = "";
  3. $f = fopen("test.xml", 'r');
  4. while( $data = fread( $f, 4096 ) ) {
  5. $xml .= $data;
  6. }
  7. fclose( $f );
  8. preg_match_all( "/\<aa\>(.*?)\<\/aa\>/s", $xml, $humans );

  9. print_r($humans[1]);
  10. ?>
复制代码
问题是这样的:起初print_r($humans[1])打印内容一直是空的。就一直删除xml文件中的user片断,当把一个2M多的有几万条的xml文件删的只有96K(只有几百条数据)时候,print_r($humans[1])才能打印出结果。。。。

这是为什么呢???

作者: jsf008   发布时间: 2011-03-27

作者: jsf008   发布时间: 2011-03-27

你的意思是在 xml文件只有 96k的时候,程序才正常运行出结果吗?

作者: a.a   发布时间: 2011-03-27

这个倒不是,我一直删除xml记录,,最后删的只有几百条记录了,才能看到那个数组里有内容。。。

作者: jsf008   发布时间: 2011-03-27