[英]How to match the second occurrence in php?
我有一個文本文件:
; 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];
?>
但是它輸出doc_root = "/www/"
而不是/www/
。 我怎樣才能做到這一點 ?
不是您確切問題的答案,而是如何對文件使用parse_ini_file() :
$phpini = parse_ini_file('/etc/php.ini');
echo $phpini['doc_root'];
或對於當前加載的php.ini
:
echo get_cfg_var('doc_root');
或當前設置(可能已被.htaccess等修改):
echo ini_get('doc_root');
另一種選擇是:
echo $_SERVER['DOCUMENT_ROOT'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.