读写文本文件有哪些常用的函数,或需要注意些什么?
==========================================
file(),file_get_contents(),fread()
都可以用。前两个比较易用。后一个可以在较早版本用。

解决方案 »

  1.   

    大量数据file(),file_get_contents(),特别是file()不可!
    操作文本数据库应该常用到fopen、fgets、fseek、fread() 等文件系统操作函数...
    及while循环,如while($line=@fgets($fp))等。具体你出个题例
      

  2.   

    4、大量数据,如何优化(或者说是,怎么提高效率?) 
    ----------------------------------------
    建立索引、数据合理安排,如定长存储、定位读写,fopen以rb+(可读可写)方式运行...
      

  3.   

    那读取呢?
    如,当前格式:
    abc.|.TRUE.|.20.|.
    注,.|.,是分隔符,如何读取?
    再问个弱的问题,/n是不是换行,在文本文件里?
    (偶的意思是,将/n写入的文件里,PHP读取一行内容,遇到/n就读取到这里?)
    偶太菜了,回答以上问题,偶就可以开始“大展宏图”了:)
      

  4.   

    如,当前格式: 
    abc. ¦.TRUE. ¦.20. ¦. 
    注,. ¦.,是分隔符,如何读取?
      

  5.   

    //data.txt
    abc     .¦.TRUE .¦.20 .¦.  
    def     .¦.TRUE .¦.30 .¦.  
    hij     .¦.FALSE.¦.40 .¦.  
    //run.php
    $fp=@fopen('data.txt','rb+');
    while($line=@fgets($fp)){
      if(strpos($line,'abc')===0){ //正则查询亦可
         list($name,$sex,$years)=explode('.|.',$line);
        break;
      }
    }
    @fclose($fp);
    if($name && $sex && $years)
      echo 'abc的性别为'.rtrim($sex).',年龄为'.rtrim($years);
    else
      echo '未查到指定的用户abc的资料';//未测