1.ini_set($val, $newval)函数: 设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。
<?php
echo ini_get('display_errors'); // ini_get — 获取一个配置选项的值
if (!ini_get('display_errors')) {
ini_set('display_errors', '1');
}
echo ini_get('display_errors');
?>
2.dirname( $path )函数:获取当前指向一个文件的全路径的字符串 ,本函数返回去掉文件名后的目录名。
<?php
echo __FILE__; // __FILE__:取得当前文件的绝对地址,结果:D:\www\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
3.error_reporting()函数 — 设置应该报告何种 PHP 错误
<?php
// 关闭所有PHP错误报告
error_reporting(0);
// 报告简单的运行错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// 除了 E_NOTICE,报告其他所有错误
error_reporting(E_ALL ^ E_NOTICE);
// 报告所有 PHP 错误
error_reporting(E_ALL);
4.set_time_limit(int $seconds)函数:设置允许脚本的运行时间,如果超过时间,返回致命错误
set_time_limit(0); // 永不超时
5.file_exists ( string $filename
) : bool 检测一个文件是否存在
if( file_exists( PATH_ROOT."/config/inc_config.php" ) ){
require PATH_ROOT."/config/inc_config.php";
}
6.set_include_path ( string $new_include_path
) : string 设置 include_path 配置选项
set_include_path(PATH_ROOT.'/library/');
在php.ini中可配置include_path来达到在任何文件中都可以直接引入该目录下文件
7.__autoload ( string $class
) : void 启用类的自动加载
spl_autoload() 为 __autoload() 的默认实现
8.substr ( string $string
, int $start
, int $length
) : string 字符串切割函数
如果 start
是非负数,返回的字符串将从 string
的 start
位置开始,从 0 开始计算。
如果 start
是负数,返回的字符串将从 string
结尾处向前数第 start
个字符开始。
<?php
$rest = substr("abcdef", -1); // 返回 "f"
$rest = substr("abcdef", -2); // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
?>
如果提供了正数的 length
,返回的字符串将从 start
处开始最多包括 length
个字符。
如果提供了负数的 length
,那么 string
末尾处的 length
个字符将会被省略。
<?php
$rest = substr("abcdef", 0, -1); // 返回 "abcde"
$rest = substr("abcdef", 2, -1); // 返回 "cde"
$rest = substr("abcdef", 4, -4); // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>
9.mb_convert_encoding($string, $to_encoding, $from_encoding) 函数, 编码转换函数
将字符串的编码进行转换