我使用 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”每个项目。