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常用函数和常量的更多相关文章

  1. phpcms V9 常用函数 及 代码整理

    常用函数 及 常用代码 总结如下 <?php //转换字符串或者数组的编码 str_charset($in_charset, $out_charset, $str_or_arr) //获取菜单 ...

  2. salesforce 零基础学习(三十九) soql函数以及常量

    在salesforce中,我们做SOQL查询时,往往需要用到计算式,比如求和,求平均值,或者过滤数据时,往往需要通过时间日期过滤,SOQL已经封装了很多的函数,可以更加方便我们的sql查询而不需要自己 ...

  3. DirectX基础 常用函数语句

    DirectX常用函数语句 常用数学类函数: 计算向量的长度(模): FLOAT D3DXVec3Length(CONST D3DXVECTOR3* pV); 向量的规范化: D3DXVECTOR3 ...

  4. PHP常用函数备用

    刚学习php的时候,我也为记忆php函数苦恼不已.认为干嘛记忆这么枯燥无味的东西呢?用的时候查一下手册不就行了吗?但是当时因为身在辅导机构,还是记忆了一大堆自己并不感兴趣的函数. 由此就想起来,小的时 ...

  5. C#常用函数--通用篇

    C#常用函数→通用篇转载地址→http://www.cnblogs.com/superfang/archive/2008/07/02/1233706.html以前我都是"原文地址" ...

  6. SQLServer 之 常用函数及查看

    一.查看 (1)应用程序名称              SELECT APP_NAME() (2)获取登录者名字           SELECT SUSER_NAME() (3)获取字段定义的长度  ...

  7. phpcms(3) V9 常用函数 及 代码整理(转)

    转自http://www.cnblogs.com/Braveliu/p/5103918.html 常用函数 及 常用代码 总结如下 <;?php //转换字符串或者数组的编码 str_chars ...

  8. web报表工具FineReport常用函数的用法总结(日期和时间函数)

    web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...

  9. PHP字符串函数、常量、数组排序

    PHP字符串函数.常量.数组排序 strlen() 说明:strlen(),可以统计字符串长度 用途:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时.(例如,在循环中,我们也许需 ...

随机推荐

  1. Uncode-Schedule首页、文档和下载 - 分布式任务调度组件 - 开源中国社区

    Uncode-Schedule首页.文档和下载 - 分布式任务调度组件 - 开源中国社区 分布式任务调度组件 Uncode-Schedule

  2. 常用的MySQL图形化管理软件

    本博文的主要内容有 .SQLyog软件的安装.下载和使用 .Navicat for MySQL软件的安装.下载和使用 1.SQLyog软件的安装.下载和使用 2.Navicat for MySQL软件 ...

  3. 使用EF连接现有数据库

    新建个项目---在项目内添加新建项-- 选择ADo.NET实体数据模型(我的软件vs2012 上面之所以有两个ADo.NET实体数据模型 是因为上面一个EF4.0 下面一个EF5.0 ) 在实际操作中 ...

  4. dubbo 运行过程

    Overview Architecture Provider: 暴露服务的服务提供方. Consumer: 调用远程服务的服务消费方. Registry: 服务注册与发现的注册中心. Monitor: ...

  5. GWT(Google Web Tookit) Eclipse Plugin的zip下载地址(同时提供GWT Designer下载地址)

    按照Eclipse Help->Install new software->....(这里是官方安装文档:http://code.google.com/intl/zh-CN/eclipse ...

  6. hdu 4911 Inversion(归并排序求逆序对数)2014多校训练第5场

    Inversion                                                                             Time Limit: 20 ...

  7. MongoDB 安装与启动

    一.MongoDB简单介绍 MongoDB是一个高性能,开源.无模式的文档型数据库.是当前NoSql数据库中比較热门的一种.它在很多场景下可用于替代传统的关系型数据库或键/值存储方式. Mongo使用 ...

  8. JAAS authentication in Tomcat example--reference

    In this tutorial you will learn how to configure JAAS authentication in Tomcat using the HTTP Basic ...

  9. Java基础知识强化之集合框架笔记42:Set集合之LinkedHashSet的概述和使用

    1. LinkedHashSet类的概述: • 元素有序唯一 • 由链表保证元素有序 • 由哈希表保证元素唯一 2. 代码示例: package cn.itcast_04; import java.u ...

  10. 蓝牙代理报错:invalid handle error

    错误症状: -(void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCh ...