$handle = @fopen("001.txt", "r"); // 建立打开句柄
$pureStr = ""; // 过滤后的字符串;
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
if ($buffer[0] != "<")
$pureStr .= $buffer;
}
if (!feof($handle)) {
echo "文件打开失败\n";
}
fclose($handle);
}
file_put_contents('002.txt', $pureStr );
原理就是使用fgets()函数逐行获取打开的文件,然后对比第一个字符是否是 <
这是一个比较简单的功能实现,并不“优雅”
当然也可以使用正则进行过滤,不过这样做的好处是可以添加其他比较复杂的条件
$f=fopen('0001.txt','r');
$g=fopen('0002.txt','w');
while(! feof($f)){
$s=fgets($f);
if ($s[0]<>'<') fputs($g,$s);
}
fclose($f);
fclose($g);
?>
楼主搜索一下
php 读取 xml
你学过C没有,这个跟C是一样的