本文目錄一覽:
- 1、linux怎麼修改php的配置文件
- 2、怎麼修改php.ini文件里的配置
- 3、PHP修改配置文件參數
- 4、php怎麼修改配置文件
- 5、PHP如何動態修改配置文件
- 6、php如何修改文件中的配置信息~呢?
linux怎麼修改php的配置文件
Linux 修改 Php.ini,分二種情況;
1、如果是因為PHP命令行而修改php.ini,不需要重啟;
2、如果是因為APACHE而修改php.ini,就需要重啟apache;
php.ini這個文件必須命名為’php.ini’並放置在httpd.conf中的PHPIniDir指令指定的目錄中,使用phpinfo()函數可以查看。如果未作修改,windows平台下一般放在php安裝目錄中。
怎麼修改php.ini文件里的配置
文本編輯打開文件、修改保存即可。
如果是WINDOWS服務器,可以使用記事本修改。如果是UNIX服務器,可以使用vi修改。
查看PHP.INI文件位置,可以使用phpinfo()函數
PHP修改配置文件參數
uaijiuqiji.gicp.net”;
// 數據庫用戶名 (註:不能含有 ” ‘ $ \ 這四個符號)
$dbuser = “sa”;
// 數據庫密碼 (註:不能含有 ” ‘ $ \ 這四個符號)
$dbpw = “123456”;
// 數據庫名
$dbname = “muonline”;
把上面雙引號裡面的4個參數改成你自己的數據庫參數
php怎麼修改配置文件
Check if this entry is a directory or a file.
const size_t filenameLength = strlen(fileName);
if (fileName[filenameLength-1] == ‘/’)
{
{
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設置後可以使用它來恢復。
php如何修改文件中的配置信息~呢?
對形如config.php文件的讀取,修改等操作的代碼,需要的朋友可以參考下
複製代碼代碼如下:
?php
$name=”admin”;//kkkk
$bb=’234′;
$db=4561321;
$kkk=”admin”;
?
函數定義:
配置文件數據值獲取:function getconfig($file, $ini, $type=”string”)
配置文件數據項更新:function updateconfig($file, $ini, $value,$type=”string”)
調用方式:
複製代碼代碼如下:
getconfig(“./2.php”, “bb”);//
updateconfig(“./2.php”, “kkk”, “admin”);
複製代碼代碼如下:
?php
//配置文件數據值獲取。
//默認沒有第三個參數時,按照字符串讀取提取”中或””中的內容
//如果有第三個參數時為int時按照數字int處理。
function getconfig($file, $ini, $type=”string”)
{
if ($type==”int”)
{
$str = file_get_contents($file);
$config = preg_match(“/” . $ini . “=(.*);/”, $str, $res);
Return $res[1];
}
else
{
$str = file_get_contents($file);
$config = preg_match(“/” . $ini . “=\”(.*)\”;/”, $str, $res);
if($res[1]==null)
{
$config = preg_match(“/” . $ini . “='(.*)’;/”, $str, $res);
}
Return $res[1];
}
}
//配置文件數據項更新
//默認沒有第四個參數時,按照字符串讀取提取”中或””中的內容
//如果有第四個參數時為int時按照數字int處理。
function updateconfig($file, $ini, $value,$type=”string”)
{
$str = file_get_contents($file);
$str2=””;
if($type==”int”)
{
$str2 = preg_replace(“/” . $ini . “=(.*);/”, $ini . “=” . $value . “;”, $str);
}
else
{
$str2 = preg_replace(“/” . $ini . “=(.*);/”, $ini . “=\”” . $value . “\”;”,$str);
}
file_put_contents($file, $str2);
}
//echo getconfig(“./2.php”, “bb”, “string”);
getconfig(“./2.php”, “bb”);//
updateconfig(“./2.php”, “kkk”, “admin”);
//echo “br/”.getconfig(“./2.php”, “name”,”string”);
?
複製代碼代碼如下:
//完善改進版
/**
* 配置文件操作(查詢了與修改)
* 默認沒有第三個參數時,按照字符串讀取提取”中或””中的內容
* 如果有第三個參數時為int時按照數字int處理。
*調用demo
$name=”admin”;//kkkk
$bb=’234′;
$bb=getconfig(“./2.php”, “bb”, “string”);
updateconfig(“./2.php”, “name”, “admin”);
*/
function get_config($file, $ini, $type=”string”){
if(!file_exists($file)) return false;
$str = file_get_contents($file);
if ($type==”int”){
$config = preg_match(“/”.preg_quote($ini).”=(.*);/”, $str, $res);
return $res[1];
}
else{
$config = preg_match(“/”.preg_quote($ini).”=\”(.*)\”;/”, $str, $res);
if($res[1]==null){
$config = preg_match(“/”.preg_quote($ini).”='(.*)’;/”, $str, $res);
}
return $res[1];
}
}
function update_config($file, $ini, $value,$type=”string”){
if(!file_exists($file)) return false;
$str = file_get_contents($file);
$str2=””;
if($type==”int”){
$str2 = preg_replace(“/”.preg_quote($ini).”=(.*);/”, $ini.”=”.$value.”;”,$str);
}
else{
$str2 = preg_replace(“/”.preg_quote($ini).”=(.*);/”,$ini.”=\””.$value.”\”;”,$str);
}
file_put_contents($file, $str2);
}
原創文章,作者:UYUU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133493.html