導航:首頁 > 編程語言 > php讀取配置文件函數

php讀取配置文件函數

發布時間:2022-09-03 05:41:39

A. php獲取和操作配置文件php.ini的幾個函數介

PHP官方手冊上面有詳細的說明。

ini_set — 為一個配置選項設置值

PHP官方手冊: ini_set

ini_get — 獲取一個配置選項的值

PHP官方手冊: ini_get

B. php怎麼讀取yaml配置文件

<?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_settings; foreach ( $var as $key ) { if (! isset ( $result [$key] )) { return false; } $result = $result [$key]; } return $result; } function load() { trigger_error ( 'Not yet implemented', E_USER_ERROR ); } } class Settings_PHP extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false; } // Include file include ($file); unset ( $file ); // Get declared variables $vars = get_defined_vars (); // Add to settings array foreach ( $vars as $key => $val ) { if ($key == 'this') continue; $this->_settings [$key] = $val; } } } class Settings_INI extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false; } $this->_settings = parse_ini_file ( $file, true ); } } class Settings_YAML extends Settings { function load($file) { if (file_exists ( $file ) == false) -你看過後很簡單吧以後不會可以向我一樣經常到後盾人找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝

C. 如何讀取配置文件(php的)中的數組值

不要return

指定一個數組名 比如 $dataConfig = array……

include後,指定$dataConfig['…']來調用

D. 如何找出PHP配置文件php.ini的路徑

直接在電腦里搜索:php.ini;就可以看見路徑;例如下面搜到的:路徑為:F:/xampp/php/php.ini

E. php:如何讀寫conf文件呢不是php配置文件只是個單純的conf文件...

用file_get_contents(),可以獲取文件的內容

file_get_contents() 函數把整個文件讀入一個字元串中。

和 file() 一樣,不同的是 file_get_contents() 把文件讀入一個字元串。

file_get_contents() 函數是用於將文件的內容讀入到一個字元串中的首選方法。

F. php 私有類如何從配置文件中讀取參數並封裝

用構造函數啊,初始化的時候賦值,也就是你再實例化的時候賦值,你這樣寫寫死了。


你new的時候傳值,比如

$ob=new Db('localhost','root','root','user');

G. php配置文件里有資料庫參數變數也有自定義常量,公共包含庫引入配置文件。函數類庫怎麼調用配置文件

1、靜態方法和靜態變數在編譯階段分配好的,動態方法和動態變數是在運行階段才分配內存的,就這點區別。
2、成員變數保存在堆(數據段)內。只有函數的參數才保存在棧裡面,因為每次調用函數都需筏嘗摧妒詆德搓泉撣滬要逐個數參數(進棧和出棧)

H. php如何讀取ini配置文件並按要求顯示

您看這樣符合您的要求嗎?

<?php
//設置ini文件名
$ini[0]='1.ini';
$ini[1]='2.ini';

//檢查第2個ini文件是否存在,如不存在,則創建之
if(!file_exists($ini[1])){
$file=fopen($ini[1],"a");
fwrite($file,'[config]');
fclose($file);
}

//獲取值
$values[0]=parse_ini_file($ini[0]);
$values[1]=parse_ini_file($ini[1]);
//獲取鍵
$keys[0]=array_keys($values[0]);
$keys[1]=array_keys($values[1]);

//寫入第2個ini文件
if(isset($_GET['section'])){
foreach($keys[0]as$key){
//如果在第1個ini文件中存在此鍵,
//而在第2個ini文件中不存在,則進行寫入
//這是為了避免寫入重復或多餘的鍵
if($_GET['section']===$keyAND!isset($values[1][$key])){
file_put_contents($ini[1]," $key=0",FILE_APPEND);
}
}
}

//重新獲取第2個ini文件的值
$values[1]=parse_ini_file($ini[1]);
//重新獲取第2個ini文件的鍵
$keys[1]=array_keys($values[1]);

//開始輸出為表格
echo'<tablestyle="border-collapse:collapse;border:1pxsolid#000000;">';
//遍歷所有鍵
foreach($keys[0]as$key){
//如果值為OK,而且在第二個ini文件中不存在,則顯示ok
if($values[0][$key]==='OK'AND!isset($values[1][$key])){
echo'<trstyle="border:1pxsolid#000000;">';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">',$key,'</td>';
echo'<tdstyle="width:64px;border:1pxsolid#000000;"><ahref="?section=',$key,'"style="color:#000000;text-decoration:none;">ok</a></td>';
echo'</tr>';
}
//如果值為OK,而且在第二個ini文件中存在,則顯示no
elseif($values[0][$key]==='OK'ANDisset($values[1][$key])){
echo'<trstyle="border:1pxsolid#000000;">';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">',$key,'</td>';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">no</td>';
echo'</tr>';
}
}
echo'</table>';
//表格輸出完畢

//注銷所有變數
unset($ini,$file,$values,$keys,$key);
?>

PHP中,寫入文件必須要有寫入許可權的。但一般來說是沒問題的。如果報錯,就必須要配置相應的寫入許可權才行。

希望對您有幫助,謝謝!

I. PHP如何動態修改配置文件

php中修改php配置文件(php.ini)的函數主要有四個函數:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比較常用,下面分別做介紹。
(1)ini_get()
用來獲取配置文件的選項值.
這個函數相信很多人都使過,就是獲取配置文件中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字元串就返回字元串。
php手冊中的例子:
<?php
echo
'post_max_size
=
'
.
ini_get('post_max_size')
.
"\n";//最多能提交的文件大小
echo
'post_max_size+1
=
'
.
(ini_get('post_max_size')+1)
.
"\n";
echo
'display_errors
=
'
.
ini_get('display_errors')
.
"\n";
//顯示錯誤是否打開
echo
'register_globals
=
'
.
ini_get('register_globals')
.
"\n";//全局變數是否打開
?>
輸出:
display_errors
=
1
register_globals
=
0
post_max_size
=
8M
post_max_size+1
=
9
這個函數主要是為了獲取配置文件,可以方便很多操作。比如想操作字元串過濾,但是又不清楚magic_quotes_gpc有沒有打開,所以就可以這樣寫一個函數:
function
stringFilter($str)
{
if
(ini_get('magic_quotes_gpc)')
{
return
$str;
}
else
{
return
addslashes($str);
}
}
當然,如果無法知道的全局變數是否打開,也可以定製這樣的函數:
function
getGetVar($var)
{
if
(ini_set('register_gobals'))
{
return
$var;
}
else
{
return
$_GET['var'];
}
}
當然,可以做很多用途,自己慢慢體會。
(2)ini_set函數
設置php.ini中的某些變數值.
這個函數是設置選項中的值,在執行函數後生效,腳本結束的時候,這個設置也失效。不是所有的選項都能被改函數設置的。具體那些值能夠設置,可以查看手冊中的列表。
就是能夠設置php.ini中的選項值比如,display_error選項關閉了,但是要顯示程序中的錯誤信息,方便調試程序,那麼就可以使用這個函數:
ini_set("display_errors",
"On");
那麼在這個頁面的程序都會顯示錯誤信息了,而且還可以使用error_reporting來設置顯示的錯誤信息級別。
如果需要增加腳本執行時間,那麼可以設置:
ini_set("max_execution_time",
"180");
那麼腳本執行時間就由默認的30秒變為180秒,當然,你也可以使用set_time_limit()來設置。
其實把ini_set和ini_get結合使的話,非常好。比如想在配置文件里添加自己的包含文件路徑,但是有沒有許可權更改php.ini,那麼可以結合兩個函數:
ini_set('include_path',ini_get('include_path').':/your_include_dir:');
(3)ini_get_all
獲取所有的設置選項變數
把所有選項值以數組的形式返回,方便當phpinfo()無法使用的時候來使用。
手冊例子:
<?php
$inis
=
ini_get_all();
print_r($inis);
?>
部分輸出值:
Array
(
[allow_call_time_pass_reference]
=>
Array
(
[global_value]
=>
1
[local_value]
=>
1
[access]
=>
6
)
[allow_url_fopen]
=>
Array
(
[global_value]
=>
1
[local_value]
=>
1
[access]
=>
7
)
...
)
(4)ini_restore
恢復配置文件默認的值
就是恢復配置文件默認的值,當你使用ini_set設置後可以使用它來恢復。

J. php讀取ini配置文件屬性

復制下面代碼把PHP.ini改成你的路徑就可以運行了

<?

$str=file_get_contents("php.ini");//讀取文件存到變數中
print_r($str);//列印變數
//如果要替換裡面的東西就執行下面代碼
$str=str_replace("要替換成的東西","替換成的東西",$str);
file_put_contents("php.ini",$str);//這是從新生成的PHP.ini文件
?>

閱讀全文

與php讀取配置文件函數相關的資料

熱點內容
初次認識控制命令完整版 瀏覽:255
雙屏程序員 瀏覽:799
怎麼把兩個文件夾放到一個文件夾裡面 瀏覽:545
命令與征服大神宮 瀏覽:207
php發送簡訊驗證碼 瀏覽:505
前端伺服器如何接收http請求 瀏覽:796
程序員資質查詢 瀏覽:357
程序員被別人開除怎麼辦 瀏覽:888
解壓視頻看一下 瀏覽:129
android仿知乎日報 瀏覽:335
為什麼前端比安卓手機需求大 瀏覽:855
命令行執行關機命令 瀏覽:52
在學校心情不好怎麼解壓 瀏覽:116
我的世界基岩版伺服器怎麼讀取 瀏覽:161
快件命令 瀏覽:853
阿里雲06折伺服器能用嗎 瀏覽:421
h5個人中心源碼 瀏覽:221
下三角矩陣的壓縮存儲 瀏覽:922
招人用什麼app好用 瀏覽:722
飛行控制源碼 瀏覽:185