小弟现在在搞php开发
目前遇到的困难就是怎样用php读取以。txt结尾的文本文件,读取成功后怎样放到form表单中,还有怎样把form表单中的东西修改后在写入到。txt结尾的文本文件中。
例如 date.txt
LAN
name:555   
id:555   
number:555   
ip:192.168.1.188  WAN
name:1     
id:1     
number:1     
ip:192.168.1.188 
怎样让
php中
显示的结果是
LAN
  用户名:555
  编号:555
  号码:555
  ip:192.168.1.118
WAN
  用户名:1
  编号:1
  号码:1
  ip:192.168.1.118
求助源代码 谢谢

解决方案 »

  1.   

    可以使用ini文件讀取並做修改,這樣比讀取.TXT操作來得方便  
      date.ini 
      [LAN] 
      name:=555  
      id:=555  
      number:=555  
      ip:=192.168.1.188    使用parse_ini_file函數將文件數據轉成數組,對數據的修改可以直接操作數組 
    3. 
    $time_array = parse_ini_file("date.ini"); 
    foreach($time_array as $name => $time) 

      echo $name.":".$time 
      

  2.   

    楼上的方法不错。也可以
    看看如下的介绍
    http://www.cnbruce.com/blog/showlog.asp?log_id=1170
      

  3.   

    ini文件是有大小限制的吧,如果数据太多,就不好用了。
    应该可以自己设计一个固定格式,
    如果是这样的数据,就这样写。
    原数据
    LAN 
    name:555  
    id:555  
    number:555  
    ip:192.168.1.188自定义格式。简单举例就写两组数据
    555;555;555;192.168.1.188|333;333;333;192.168.1.110然后用php的split分割函数进行分割赋到数组当中,按照上面的数据就会出现这样的数组(具体方法看手册,很简单的)
    $ary( 
        [0] => 555;555;555;192.168.1.188
        [1] => 333;333;333;192.168.1.110
    )然后再分别分割$ary[0]和$ary[1]
    就会得到你想要的结果了。不过有个缺点,字段名称无法显示在文本中,并且字段之间的顺序也不能乱,因为没有字段名实能用顺序识别字段了
      

  4.   

    读取文件方法有不少,可以用file,file_get_coontents,fopen之类的。
    读取后用正则,string函数之类的获取想要的值。写入form不知道你要怎么写法。可以用ajax,可以直接让php打张表单出来,等等。修改表单中内容用js。
      

  5.   

    楼下的大哥们
    小弟还是不明白如何把修改后的表单中的数据在保存到相同的。txt文件中去
    上面不是读取处文本文件 并显示到form表单对应的文本框中
    如果修改了文本框的值在点击保存,就将在修改后的数据传到相同的文本中去 
    这个怎么实现啊 
    小弟现在很急 
      

  6.   

    文本文件中的id不可能变吧,这是唯一标示。表单中隐藏一个input存储id,当修改好之后查询.txt中相同id的数据,用正则替换掉。读取文件的函数有很多,如果你的php版本大于4.3,那么就直接用file_get_contents()读取到变量中,然后把变量用正则替换一下。在用fopen+fwrite保存到相应目录
      

  7.   

    逐行读取,直接替换那些name为相应的中文吧,考虑下正则