是否可以在 ini 文件中进行串联?
Is concatenation inside an ini file possible?
是否有任何标准方法来连接 .ini 文件的变量?
.ini 文件由 PHP 解析,所以我知道可以在 PHP 中进行解析,但是否可以在 .ini 文件中进行解析?
文件示例:
; definition of the server root
[root]
path=/var/path/to/server/root/
url=http://www.domain.xx/
我想定义一些 "subpaths",我想要这样的东西:
; definition of the server root
[root]
path=/var/path/to/server/root/
url=http://www.domain.xx/
; tree definition
[tree]
upload=/subpath/to/upload/directory/
upload_path=CONCATENATE(root.path,tree.upload)
upload_url=CONCATENATE(root.url,tree.upload)
这可能吗?
如果没有,是否有可能用于配置的文件类型?
INI 文件不允许您包含任何逻辑,但您可以通过技巧来做到这一点。将 upload_path 定义为 upload_path=root.path,tree.upload
。然后在 PHP 中读取一个值,并进行一些拆分:
$parts = explode(",",$uploadPath);
现在您将拥有一个如下所示的数组:['root.path', 'tree.upload']
。现在在一个循环中 foreach($parts as $part) { $blocks = explode( ",", $part);}
使用这样的数组,您现在可以毫无问题地构建您的路径。
@elefantito
是否有任何标准方法来连接 .ini 文件的变量?
.ini 文件由 PHP 解析,所以我知道可以在 PHP 中进行解析,但是否可以在 .ini 文件中进行解析?
文件示例:
; definition of the server root
[root]
path=/var/path/to/server/root/
url=http://www.domain.xx/
我想定义一些 "subpaths",我想要这样的东西:
; definition of the server root
[root]
path=/var/path/to/server/root/
url=http://www.domain.xx/
; tree definition
[tree]
upload=/subpath/to/upload/directory/
upload_path=CONCATENATE(root.path,tree.upload)
upload_url=CONCATENATE(root.url,tree.upload)
这可能吗?
如果没有,是否有可能用于配置的文件类型?
INI 文件不允许您包含任何逻辑,但您可以通过技巧来做到这一点。将 upload_path 定义为 upload_path=root.path,tree.upload
。然后在 PHP 中读取一个值,并进行一些拆分:
$parts = explode(",",$uploadPath);
现在您将拥有一个如下所示的数组:['root.path', 'tree.upload']
。现在在一个循环中 foreach($parts as $part) { $blocks = explode( ",", $part);}
使用这样的数组,您现在可以毫无问题地构建您的路径。
@elefantito