PHP操作什么格式的文件比较方便,可以对文件指定位置进行读取、修改或是删除操作?php文件操作

解决方案 »

  1.   

    如果是能按字节数定位的hex(二进制)文件会比较方便
    其次是按行的文本,然后 ini、csv、xml……都差不多
    无例子
      

  2.   

    php 的文件操作属于底层文件操作
    适合定长数据文件的处理$fn = 'test.txt';
    //构造测试文件,每记录2个字段,分别宽4、3
    $fp = fopen('test.txt', 'w');
    for($i=0,$c='A'; $i<10; $i++,$c++) fprintf($fp, '%4d%3s', $i, $c);
    fclose($fp);
    readfile($fn);
    //   0  A   1  B   2  C   3  D   4  E   5  F   6  G   7  H   8  I   9  J//定位读取
    $r = 3; //第3条记录
    $fp = fopen($fn, 'r');
    fseek($fp, ($r-1)*7);
    $a = fscanf($fp, '%4d%3s');
    fclose($fp);
    print_r($a);//定位修改
    $r = 7; //第7条记录
    $fp = fopen($fn, 'r+');
    fseek($fp, ($r-1)*7);
    fprintf($fp, '%4d%3s', 100, 'XXX');
    fclose($fp);
    readfile($fn);定长数据文件一般不做记录物理删除,而只是设置一个删除标志
    这个就留给你自己做了