當前位置:首頁 » 編程語言 » phpiniset

phpiniset

發布時間: 2022-08-22 12:42:47

php中ini_set('session.gc_maxlifetime',44400);這個表示什麼作用

第一個參數是配置文件中的變數名,第二個參數是要賦的值。
例如ini_set('a', 123)就是 a=123

㈡ PHP 這個設置 ini_set('memory_limit', '200M') 的生效時間

此設置只針對當前的PHP進程有效,如果你的PHP是傳統CGI模式,也就是一個PHP腳本文件對應一個PHP進程,腳本執行完畢後PHP進程結束,那麼ini_set的有效時間就是本腳本的執行期間。如果使用的SAPI模塊方式,由於腳本執行完畢進程並不結束,還會繼續執行其它腳本,這以後都會一直有效。注意有的FPM方式可以設置進程執行多少個腳本以後結束,那樣ini_set也就同時失效了。還有的進程池方式,可能只有部分進程(執行過本腳本的)的ini_set與php.ini中的不同。

㈢ php裡面ini_set有什麼用

為一個配置選項設置值

㈣ 新網虛擬主機 php.ini 文件 ini_set(register_globals,0) 設置好像不能用

ini_set函數不是所有ini的配置參數都可以修改!
例外, 這個函數只是作用於當前文件本身, 代碼開始運行修改, 運行結束後恢復php.ini本身的配置!
這個函數也不會影響其他虛擬主機的使用!
.htaccess文件也是作用於當前站點, 不會對其他虛擬主機造成影響!
不同的是:
ini_set函數作用的是當前頁面文件
.htaccess文件作用的是當前站點(也就是當前站點下的所有文件)

㈤ 我在做一個php網站,ini_set('session.gc_maxlifetime',20);//設置session有效期為20s,

在PHP的文檔中明確指出,設定session有效期的參數是session.gc_maxlifetime。可以在php.ini文件中,或者通過ini_set()函數來修改這一參數。問題在於,經過多次測試,修改這個參數基本不起作用,session有效期仍然保持24分鍾的默認值。
由於PHP的工作機制,它並沒有一個daemon線程,來定時地掃描session信息並判斷其是否失效。當一個有效請求發生時,PHP會根據全局變數session.gc_probability/session.gc_divisor(同樣可以通過php.ini或者ini_set()函數來修改)的值,來決定是否啟動一個GC(Garbage Collector)。默認情況下,session.gc_probability = 1,session.gc_divisor =100,也就是說有1%的可能性會啟動GC。
GC的工作,就是掃描所有的session信息,用當前時間減去session的最後修改時間(modified date),同session.gc_maxlifetime參數進行比較,如果生存時間已經超過gc_maxlifetime,就把該session刪除。

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

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

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

PHP官方手冊: ini_set

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

PHP官方手冊: ini_get

㈦ 修改php腳本,增加代碼行: ini_set('display_errors', false);

解決方案中,很多虛擬主機無法修改php.ini以及httpd.conf中的績虎貫臼卟鉸詭歇韓忙配置,那麼就用最後的修改php腳本的方法,直接找到相關的文件,打開後在最上面空白處加一行代碼:
<?php ini_set('display_errors', false); ?>
保存後上傳更新就ok了,就這么簡單,如果不是很懂,可以看我寫的詳細操作:
http://www.jieyitongtop.com/blog/index.php/archives/3471.htm

㈧ php如何修改ini文件

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設置後可以使用它來恢復。

資料來源:http://news.netshop168.com/cgal/1228249823.html

熱點內容
文件夾怎麼打開 發布:2025-01-18 18:47:07 瀏覽:296
杉德卡卡號和密碼看哪裡 發布:2025-01-18 18:43:27 瀏覽:712
android返回退出 發布:2025-01-18 18:43:26 瀏覽:601
linux採集視頻 發布:2025-01-18 18:38:38 瀏覽:638
差異度演算法 發布:2025-01-18 18:34:27 瀏覽:698
電腦全套配置有哪些 發布:2025-01-18 18:32:39 瀏覽:145
新項目源碼 發布:2025-01-18 18:14:48 瀏覽:517
腳本設計圖 發布:2025-01-18 18:06:17 瀏覽:601
內部存儲空間不足總是跳出來 發布:2025-01-18 17:56:22 瀏覽:951
安卓光遇更新後魔法商店去哪裡了 發布:2025-01-18 17:55:47 瀏覽:133