
批處理如何讀取phpini配置文件插入指定內(nèi)容最后由 piazini 于 -1-31 21:54各位佬們,請(qǐng)教個(gè)問題。php 每次升級(jí),都要配置里面的某些參數(shù)(不用老的覆蓋是因?yàn)榕掠行聝?nèi)容注意不到,對(duì)比又費(fèi)事麻煩,版本多的時(shí)候一個(gè)個(gè)對(duì)比,不太友好)這里隨便找個(gè)參數(shù)作為例子:
我想在遍歷 php.ini-dist 這個(gè)文件時(shí),如果發(fā)現(xiàn)有。這個(gè)字符串nclick="copycode($('code0'));">復(fù)制代碼
- ; cgi.fix_pathinfo = 0
那么就把;(封號(hào)去掉)或者插入沒有;封號(hào)開頭的內(nèi)容nclick="copycode($('code1'));">復(fù)制代碼
- ; cgi.fix_pathinfo = 0
想要的結(jié)果是,在 php.ini-dist 原有內(nèi)容基礎(chǔ)上,插入 cgi.fix_pathinfo = 1,并生成新文件 php.ini在for循環(huán)時(shí)候,會(huì)自動(dòng)把;封號(hào)開頭的內(nèi)容過濾掉,所以可能導(dǎo)致下面方法沒有成功。用替換方法,沒成功nclick="copycode($('code2'));">復(fù)制代碼
- cgi.fix_pathinfo = 1
用if判斷方法,沒成功nclick="copycode($('code3'));">復(fù)制代碼
- set PHP_INI_FILE=php.ini-dist
- for /f delims= %%i in ('type %PHP_INI_FILE%') do (
- set line=%%i
- set line=!line:%SEARCH_TEXT%=%REPLACE_TEXT%!
- echo !line!>>php.ini
- )
所以,請(qǐng)問,這個(gè)我要怎么弄才能達(dá)到效果----------------------------------------------------------------------------------------------------------年1月31日 更新:經(jīng)過樓下各位佬的解答,腳本功能已經(jīng)完成。可以直接跳到53樓查看或者 點(diǎn)擊連接查看http://www.bathome.net/redirect. ... 0471&pid=287334nclick="copycode($('code4'));">復(fù)制代碼
- set PHP_INI_FILE=php.ini-dist
- for /f delims= %%i in ('type %PHP_INI_FILE%') do (
- set line=%%i
- if !line! == %SEARCH_TEXT% (
- echo %REPLACE_TEXT% >> %OUTPUT_FILE%
- )
- echo !line!>>php.ini
- )

