PHP常用函数和常量

PHP常用系统常量

__FILE__

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 

__DIR__

文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)

__FUNCTION__

函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

__CLASS__

类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

__METHOD__

类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
数学运算操作函数

abs(x) 

函数返回x的绝对值。

ceil(x)

向上舍入为最接近x的整数。 

floor(x) 

向下舍入为最接近x的整数。 

mt_rand(min, max)

 

随机返回 min 至 max 之间的一个数

Intval(x)

转换 x 为 int 类型的数据

Floatval(x)

转换 x 为 float 类型数据


字符串操作函数

addcslashes — 为字符串里面的部分字符添加反斜线转义字符 

Chr(x) — 返回一个字符的ASCII码 

echo — 用以显示一些内容 

explode — 将一个字符串用分割符转变为一数组形式 

htmlspecialchars — 将字符串中一些字符转换为HTML实体 

implode — 将数组用特定的分割符转变为字符串 

ltrim — 去除字符串左侧的空白或者指定的字符 

rtrim — 去除字符串右侧的空白或者指定的字符 

trim — 去除字符串两边的空白或者指定的字符 

md5 — 将一个字符串进行MD5算法加密 

nl2br — 将字符串中的换行符“\n”替换成“<br/>”

str_replace — 匹配和替换字符串 

strip_tags — 去除一个字符串里面的HTML和PHP代码 

stripos — 查找并返回首个匹配项的位置,匹配不区分大小写 

stristr — 通过比较返回一个字符串的部分,比较时不区分大小写

strlen — 获取一个字符串的编码长度 

strpos — 查找并返回首个匹配项的位置

strrchr — 通过从后往前比较返回一个字符串的部分 

strripos — 从后往前查找并返回首个匹配项的位置,匹配不区分大小写

strrpos – 从后往前查找并返回首个匹配项的位置 

strstr — 通过比较返回一个字符串的部分 

strtolower — 将字符串转变为小写

strtoupper –将字符串转变为大写 

substr — 对字符串进行截取 

ucfirst — 将所给字符串的第一个字母转换为大写

ucwords — 将所给字符串的每一个英文单词的第一个字母变成大写 
数组常用操作

array — 新建一个数组 

array_keys — 返回数组中所有的键名 

array_map — 将回调函数作用到给定数组的单元上 

array_merge — 合并一个或多个数组 

array_pop — 将数组最后一个单元弹出(出栈) 

array_push — 将一个或多个单元压入数组的末尾(入栈) 

array_rand — 从数组中随机取出一个或多个单元 

array_shift — 将数组开头的单元移出数组 

array_unshift — 在数组开头插入一个或多个单元 

array_slice — 从数组中取出一段 

array_splice — 把数组中的一部分去掉并用其它值取代 

count — 计算数组中的单元数目或对象中的属性个数 

each — 返回数组中当前的键/值对并将数组指针向前移动一步 

end — 将数组的内部指针指向最后一个单元 

in_array — 检查数组中是否存在某个值 

array_key_exists — 检查给定的键名或索引是否存在于数组中 

next — 将数组中的内部指针向前移动一位 

reset — 将数组的内部指针指向第一个单元 

rsort — 对数组逆向排序 

shuffle — 将数组打乱 

sort — 对数组排序 
目录与文件操作函数

一、文件类型

1.filetype()

获取文件类型函数,参数为字符串(路径+文件名)

返回值为字符串,file(普通文件),dir(目录)或unknown(未知文件)

2.is_file() is_dir()

判断是否是该类型,返回布尔值

二、文件属性(以下函数参数均为文件名)

1.file_exists() 检查文件或目录是否存在

2.filesize() 取得文件大小,出错返回false

3.filectime() 获取创建时间

4.filemtime() 获取修改时间

5.fileatime() 获取访问时间

6.stat() 获取文件大部分属性值

三、解析目录

1.basename(path,[suffix]) 返回路径中的文件名部分,第二个参数为扩展名(如"php"或".php"),如给出则返回值中不再有扩展名

2.dirname(path) 返回去掉文件名后的目录名

3.pathinfo() 返回一个关联数组,包括dirname(目录名),basename(基本名),extension(扩展名)

四、遍历目录

1.opendir() 打开指定目录,返回可供其他目录函数使用的目录句柄。失败返回false

2.readdir() 读取指定目录,参数为目录句柄,返回当前目录指针位置的一个文件名,并将指针后移一们。没有更多文件返回false

3.closedir() 关闭指定目录,参数为目录句柄

4.rewinddir() 倒回目录句柄,参数为目录句柄,将目录指针重置到开始处

五、建立和删除目录

1.mkdir() 建立新目录,参数为目录名

2.rmdir() 删除目录,被删除的只能是空目录,如非空,则必须先进入目录,将其中的文件用unlink()函数删除

六、复制或移动目录

1.复制:php中无特定函数,必须先新建目录mkdir(),再使用copy()函数复制每个文件。

2.移动:先复制,后删除原目录

七、文件打开与关闭

1.fopen(filename,mode[,use_include_path[,zcontext]]) 打开文件,参数为文件名,文件模式,第三个参数可选,设为1会使PHP考虑配置指令include_path中指定的路径,第四个参数可选,设置允许文件名称以协议名称开始,如http://。返回文件指针,失败返回false。

模式总结:

r 只读

r+ 读写

w 只写(文件存在,则删除原有数据,文件不存在,则创建这个文件)

w+ 读写(同w)

x 写入(文件存在,返回false,文件不存在则创建,仅本地)

x+ 读写(同x)

a 写入(指针指向文件尾,文件不存在则创建)

a+ 写入(同a)

b 二进制模式

t 文本模式

2.fclose() 关闭

八、操作文件内容

1.fwrite(handle,string[,length]) 写入字符串。\n\r为行结束字符。返回写入的字符数,失败返回false.

2.fread(handle,length) 读取打开的文件

3.file_get_contents() 将文件读入字符串

4.fgets(handle[,length]) 返回一行

5.fgetc() 返回字符

6.file() 把文件读入一个数组,每行为一个元素。

7.readfile() 读取一个文件,输出到输出缓冲

8.feof() 判断是否到达文件结束处,是则返回true

9.file_get_contents()

十、文件锁定机制(防止多用户同时访问同一文件造成文件混乱)

1.flock(handle,operation[,&wouldblock]) 文件锁定操作,参数二:LOCK_SH 共享锁定,读取数据时使用;LOCK_EX 独占锁定,写入数据使用;LOCK_UN 释放锁定;LOCK_NB 附加锁定,防止锁定时堵塞。参数三:设为1时,锁定期间阻止其他进程。

十、文件复制、删除等

1.copy(本源文件,目的文件) 复制

2.unlink(目标文件) 删除文件

十一、文件上传与下载

1.全局数组$_FILES

$_FILES["myfile"]["name"] 原名称,含扩展名

$_FILES["myfile"]["size"] 已上传文件大小,单位为字节

$_FILES["myfile"]["tmp_name"] 上传后临时文件名

$_FILES["myfile"]["error"] 

0:成功;

1:大小超出PHP配置文件限制;

2:大小超出表单限制;

3:文件上载不完整;

4:没有上载任何文件

$_FILES["myfile"]["type"] 获取上传文件的MIME类型

2.is_uploaded_file() 判断是否是通过HTTPPOST上传的

3.move_uploaded_file() 将上传的文件从临时位置移动到新位置

日期与时间函数

date

用法: date(格式,[时间]);

如果没有时间参数,则使用当前时间. 格式是一个字符串,替换成从一个起始时间(1970年1月1日)以来的秒数 

time()

用法:time(); 返回1970年1月1日零点以来的秒数. 

 

microtime()

用法:microtime(); 返回一个字符串,用空格分成两部分,后一部分相当于time()

的返回值,前一部分是微秒数. 

set_time_limit

用法:set_time_limit(秒数);

规定从该句运行时起程序必须在指定秒数内运行结束, 超时则程序出错退出 

 

Mktime(时,分,秒,月,日,年)

返回给定时间的秒数

strtotime(时间的字符串格式) 返回给定时间的秒数 
正则表达式函数

preg_match(string $pattern, string $content [, array $matches]) 

在$content字符串中搜索与$pattern给出的正则表达式相匹配的内容。如果提供了$matches,则将匹配结果放入其 中。

 

preg_match_all(string $pattern, string $content [, array $matches]) 

与preg_match()函数类似。如果使用了第三个参数,将把所有可能的匹配结果放入。本函数返回整个模 式匹配的次数(可能为0),如果出错返回False。

 

preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit]) 

在$string中搜索模式字符串$pattern,并将所匹配结果替换 为$replacement。当$pattern中包含模式单元(或子模式)时,$replacement中形如“\1”或“$1”的位置将依次被这些子 模式所匹配的内容替换。而“\0”或“$0”是指整个的匹配字符串的内容。需要注意的是,在双引号中反斜线作为转义符使用,所以必须使用“\\0”,“ \\1”的形式。其前三个参数均可以使用数组;第四个参数$limit可以设置替换的次数,默认为全部替换。其前三个参数均可以使用数组;第四个参数$limit可以设置替换的次数,默认为全部替换。

 

preg_split(string $pattern, string $string [, int $limit]) 

本函数返回一个字符串数组,每个单元为$string经正则表达式$pattern作为边界分割出的子串。如 果设定了$limit,则返回的数组最多包含$limit个单元。

PHP常用函数和常量,布布扣,bubuko.com

PHP常用函数和常量

上一篇:jsp之间url传值出现中文乱码


下一篇:使用HTML5构建下一代的Web Form