<?php
?/*
我們的?php.ini?包含了以下的設(shè)置:
display_errors?=?On
register_globals?=?Off
post_max_size?=?8M
*/
?echo??'display_errors?=?'??.??ini_get?(?'display_errors'?)?.??"\n"?;
echo??'register_globals?=?'??.??ini_get?(?'register_globals'?)?.??"\n"?;
echo??'post_max_size?=?'??.??ini_get?(?'post_max_size'?)?.??"\n"?;
echo??'post_max_size+1?=?'??.?(?ini_get?(?'post_max_size'?)+?1?)?.??"\n"?;
echo??'post_max_size?in?bytes?=?'??.??return_bytes?(?ini_get?(?'post_max_size'?));
function??return_bytes?(?$val?)?{
?????$val??=??trim?(?$val?);
?????$last??=??strtolower?(?$val?[?strlen?(?$val?)-?1?]);
????switch(?$last?)?{
?????????//?自?PHP?5.1.0?起可以使用修飾符?'G'
?????????case??'g'?:
?????????????$val??*=??1024?;
????????case??'m'?:
?????????????$val??*=??1024?;
????????case??'k'?:
?????????????$val??*=??1024?;
????}
????return??$val?;
}
/*輸出為以下內(nèi)容
display_errors?=?
register_globals?=?
post_max_size?=?8M
post_max_size+1?=?9
post_max_size?in?bytes?=?M
*/
??>1. ?"post_max_size+1"這個(gè)變量為什么會(huì)是9?難道字符串與整型相加字母會(huì)自動(dòng)轉(zhuǎn)為0?2. ?注釋掉switch語句后,$last為什么會(huì)輸出m??3. ?$last ?= ?strtolower ( $val [ strlen ( $val )- 1 ]); ? ?為什么$val是[strlen ( $val )- 1],而不是(strlen ( $val )- 1)?[],()這兩種括號(hào)有什么區(qū)別?
關(guān)于ini_get php手冊(cè)的例子?
錯(cuò)過了年華
2017-04-19 16:49:48