Chinaunix

标题: 如何用PHP实现Java中Properties类的功能 [打印本页]

作者: ly1234567    时间: 2007-06-20 17:19
标题: 如何用PHP实现Java中Properties类的功能
Java语言中有个Properties类,这个类可以很方便的读写key=value形式的配置文件。

不知道PHP里是否有这样的功能,如果没有如何实现?

我现在基本实现了读的功能,但是写的时候在不同平台需要修改回车字符,很麻烦。

请问哪位高人写过类似的功能,指点一二了。谢谢
作者: cooljia    时间: 2007-06-21 11:03

  1.     $lines = null;
  2.     if (is_array($source)) {
  3.       $lines = $source;
  4.     }
  5.     elseif (is_string($source)) {
  6.       $lines = preg_split('/(\\r\\n|\\n|\\r)/', $source); // DOS: \r\n        UNIX: \n        MAC: \r
  7.     }
  8.     elseif (get_resource_type($source) === 'file') {
  9.       $contents = '';
  10.       while (!feof($source)) {
  11.         $contents .= fread($source, 8192);
  12.       }
  13.       $lines = preg_split('/(\\r\\n|\\n|\\r)/', $source); // DOS: \r\n        UNIX: \n        MAC: \r
  14.     }
复制代码

[ 本帖最后由 cooljia 于 2007-6-21 11:07 编辑 ]

Properties.zip

8.83 KB, 下载次数: 68


作者: ly1234567    时间: 2007-06-21 12:44
原帖由 cooljia 于 2007-6-21 11:03 发表
[code]
    $lines = null;
    if (is_array($source)) {
      $lines = $source;
    }
    elseif (is_string($source)) {
      $lines = preg_split('/(\\r\\n|\\n|\\r)/', $source); // DOS: \r\n        U ...



非常感谢,这个类我也找到了,目前你实现的应该是读吧

我的问题主要集中在写配置文件方面。
作者: kytexzy    时间: 2007-06-21 15:21
我觉得解析文件用parse_ini_file()比较好,要写的话可能需要自己do coding了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2