簡體   English   中英

如何匹配PHP中的第二次出現?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM