搜索
首页php教程php手册PHP常用函数和常量

PHP常用函数和常量

Jun 06, 2016 pm 07:47 PM
filephp函数常用常量系统

PHP常用系统常量 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自PHP4.0.2起,总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 __DIR__ 文件所在的目录。如果

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”替换成“

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个单元。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具