0

我使用 Linux PC 进行开发。在 PC 中,我开发了一些基于 PHP 的网站和项目。每个项目属于不同的客户,其中大部分托管在不同的托管公司。

每个项目的目录结构为:

bin
lib
www
logs
conf

对于每个项目,我使用一些由我开发的标准库,这些库需要标准配置,存储在“conf”目录中,例如数据库连接数据。

为此,我使用变量

$configdir=$_SERVER['HOME'].DIRECORY_SEPARATOR."conf

例如,备份脚本使用文件 $HOME/conf/db.ini 来检索特定数据并备份项目的数据库。

在生产服务器上,每个项目的变量 $configdir (显然)是不同的。但是,在开发服务器上不是。

我不想使用 pathinfo、basename 或 dirname,因为我想在从任何可能深度运行的脚本中使用配置文件路径。例如,我想在 $HOME/bin/calculations/script.php 下的脚本中使用该变量。

因为,在开发服务器上,$configdir 将为所有项目显示相同的目录,我需要你关于如何保持相同结构的想法,并在生产开发中使用相同的代码,而该变量使用正确的“$HOME”每个项目。

4

0 回答 0