如何匹配php中的第二个匹配项?
我有一个文本文件:如何匹配php中的第二个匹配项?,php,Php,我有一个文本文件: ; UNIX: "/path1:/path2" ;include_path = ".:/php/includes" doc_root = "/www/" user_dir = extension_dir = "/usr/lib/php" enable_dl = On ;cgi.for
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
doc_root = "/www/"
user_dir =
extension_dir = "/usr/lib/php"
enable_dl = On
;cgi.force_redirect = 1
;cgi.nph = 1
;cgi.redirect_status_env = ;
cgi.fix_pathinfo=1
;fastcgi.impersonate = 1;
;fastcgi.logging = 0
;cgi.rfc2616_headers = 0
我想匹配/www/
,以下是我迄今为止尝试的内容:
<?php
$phpini = file_get_contents('/etc/php.ini');
preg_match('/doc_root = ".*/', $phpini, $doc_root);
echo $doc_root[0];
?>
不是对您确切问题的回答,而是您如何使用以下文件:
$phpini = parse_ini_file('/etc/php.ini');
echo $phpini['doc_root'];
或者对于当前加载的php.ini
:
echo get_cfg_var('doc_root');
或当前设置(可能已被.htaccess等修改):
另一种选择是:
echo $_SERVER['DOCUMENT_ROOT'];
将*
转换为捕获组(.*)
,然后var\u dump($doc\u root)
查看它还包含哪些内容。谢谢大家echo get\u cfg\u var('doc\u root')代码>和回显ini_get('doc_root')代码>似乎是最简单的
echo $_SERVER['DOCUMENT_ROOT'];