【问题标题】:PHP flat file management classPHP平面文件管理类
【发布时间】:2011-03-13 05:17:18
【问题描述】:

有谁知道在 PHP 中管理平面文件的类?我正在制作一个使用它们的应用程序,我想知道是否已经有一个我可以使用的应用程序,而无需自己制作。

【问题讨论】:

  • 平面文件是什么?除了读写文件,它还需要完成什么吗?
  • 在没有正则表达式或str_replace 的情况下编辑数据、数据块、创建和删除数据......只是一个让这些事情变得更容易的类。它不一定是一个类,但这种东西的 OOP 是一种很好的做法。
  • 您的用例是什么?从管理基于平面文件的商业应用程序五年的人那里得到它——你不想这样做。对于平面文件,您必须管理锁定、并发、索引、搜索、文件系统错误等。
  • 没什么大不了的,颜色管理,作为设置。它们将在管理面板中设置,然后存储在平面文件中。我认为 SQL 将是矫枉过正。
  • 所以主要是配置数据?

标签: php class file-management flat


【解决方案1】:

好好看看Zend_ConfigZend_Config_Writer,Zend 框架中的组件。它们几乎是独立存在的,因此您无需在加载程序和异常位之外导入太多 ZF 的其他部分。

它们允许您在导出的 PHP 数组、INI 文件、JSON、XML 或 YAML 中读取和写入配置数据。它们不是超轻量级的,但它们有用、全面,更重要的是,编写良好且经过良好测试。

【讨论】:

  • Zend(该公司)在将他们的产品(比如绝对可怕的“Zend Server”)与赞助的 Zend 框架区分开来方面做得很糟糕> 由他们负责,但由独立社区运营。您不需要安装任何 Zend 产品或服务,您只需要根据需要获取框架代码的特定部分。 ZF 已获得 BSD 许可,因此您可以将所需的部分与您的应用程序捆绑在一起,如果您正在构建用于分发的东西。
  • 所以我需要做的就是下载它们,将它们包含在某个地方,然后使用它们?
  • 与任何其他 PHP 类集相同,是的。
  • 经过调查,显然我需要安装 Zend。抱歉,我不是很了解,但是我很长时间没有使用框架,即使是 CodeIgniter。
  • 您只需要the zip file -- 向下滚动到“完整”或“最小”。除了 zip 中“库”目录中的文件之外,您不需要其他任何东西(即使这样,也只需要其中的 2-3 个文件只是才能使用 Config 类)。
猜你喜欢
  • 2011-12-27
  • 2013-06-12
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 2016-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多