计数器文件放置和命名约定
Counter file placement and naming convention
好吧,这个可能很愚蠢,但我浪费了太多时间思考解决方案。
我有一个带有 2 种不同支付模块的网络应用程序。
这些模块需要(每个)一个计数器文件,每次有人要付款时递增,并在递增时锁定以确保付款获得唯一的付款参考。
这些文件被放置在主目录 (public_html) 中,并且已被错误的版本控制覆盖。
所以我想将它们移出 public_html,我已经将主配置文件放在那里。
但是将这些关键文件放在我的 ftp 的根目录下听起来既愚蠢又危险。所以我将创建一个 目录 来放置它们。
为了问这个问题写了很多文字:
你如何称呼这个 目录?
IMO,您的问题与 PHP 无关,这是一个常见问题。您可以使用标准目录之一在应用程序之间共享数据。
/var
来自Filesystem Hierarchy Standard (FHS):
/var
contains variable data files. This includes spool directories and files, administrative and logging data, and transient and temporary files.
(read more)
部分选项:
- 您可以将文件直接存储在
/var
。
- 另外
/var/tmp
可以保存临时文件更长时间并且在重启后不会清除它(取决于您的系统)。
- 或者您可以在
/var/opt
中创建一个名称与您的应用程序相关的自定义子目录。
好吧,这个可能很愚蠢,但我浪费了太多时间思考解决方案。
我有一个带有 2 种不同支付模块的网络应用程序。 这些模块需要(每个)一个计数器文件,每次有人要付款时递增,并在递增时锁定以确保付款获得唯一的付款参考。
这些文件被放置在主目录 (public_html) 中,并且已被错误的版本控制覆盖。
所以我想将它们移出 public_html,我已经将主配置文件放在那里。 但是将这些关键文件放在我的 ftp 的根目录下听起来既愚蠢又危险。所以我将创建一个 目录 来放置它们。
为了问这个问题写了很多文字:
你如何称呼这个 目录?
IMO,您的问题与 PHP 无关,这是一个常见问题。您可以使用标准目录之一在应用程序之间共享数据。
/var
来自Filesystem Hierarchy Standard (FHS):
/var
contains variable data files. This includes spool directories and files, administrative and logging data, and transient and temporary files. (read more)
部分选项:
- 您可以将文件直接存储在
/var
。 - 另外
/var/tmp
可以保存临时文件更长时间并且在重启后不会清除它(取决于您的系统)。 - 或者您可以在
/var/opt
中创建一个名称与您的应用程序相关的自定义子目录。