php 读写文件的问题!

2025-12-05 13:14:22
推荐回答(4个)
回答1:

$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()函数逐行获取打开的文件,然后对比第一个字符是否是 < 

这是一个比较简单的功能实现,并不“优雅”

当然也可以使用正则进行过滤,不过这样做的好处是可以添加其他比较复杂的条件

回答2:

    $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);
?>

回答3:

楼主搜索一下
php 读取 xml

回答4:

你学过C没有,这个跟C是一样的