php修改配置文件,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UYUU的頭像UYUU
上一篇 2024-10-03 23:59
下一篇 2024-10-03 23:59

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 金融閱讀器提示配置文件無法識別

    在使用金融閱讀器過程中,有時會遇到提示配置文件無法識別的情況。這種情況通常是由於配置文件中存在錯誤或不完整所導致的。本文將從多個方面對此問題進行詳細的闡述,並提供相應解決方法。 一…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • 如何在Linux中添加用戶並修改配置文件

    本文將從多個方面詳細介紹在Linux系統下如何添加新用戶並修改配置文件 一、添加新用戶 在Linux系統下創建新用戶非常簡單,只需使用adduser命令即可。使用以下命令添加新用戶…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Python獲取當前文件名

    一、通過sys模塊獲取當前文件名 Python的sys模塊提供了一種獲取當前文件名的方法。通過sys模塊可以獲取執行Python腳本的相關信息,並且可以直接獲取當前文件的所有信息。…

    編程 2025-04-25

發表回復

登錄後才能評論