PHP读写文件

一:读取文件

例1:

    $xml = "";
    //打开文件
    $f = fopen('http://app.eyuebus.com/Public/apk/version.xml', 'r');
    //循环读取文件的全部内容,每次读取4096个字符
    while( $data = fread( $f, 4096 ) ) {
        $xml .= $data;
    }  
    //关闭一个打开文件
    fclose( $f );

例2:读取xml文件,用php正则表达式来记取数据

$xml = ""; 
$f = fopen('person.xml', 'r'); 
while( $data = fread( $f, 4096 ) ) { 
$xml .= $data; 
} 
fclose( $f ); 
// 上面读取数据 
preg_match_all( "/\<humans\>(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外层标签里面的内容 
foreach( $humans[1] as $k=>$human ) 
{ 
preg_match_all( "/\<name\>(.*?)\<\/name\>/", $human, $name ); //匹配出名字 
preg_match_all( "/\<sex\>(.*?)\<\/sex\>/", $human, $sex ); //匹配出性别 
preg_match_all( "/\<old\>(.*?)\<\/old\>/", $human, $old ); //匹配出年龄 
} 
foreach($name[1] as $key=>$val){ 
echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ; 
} 

 

posted @ 2016-08-17 11:47  王宇walkOn  阅读(253)  评论(0编辑  收藏  举报