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. Drawing Lines - SGU 135(简单递推)

    求N条直线最多能把一个平面分成几部分. 代码如下: ========================================================================== ...

  2. HDU 2191 (13.12.2)

    悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  3. 快速设计一个简单的WPF串口上位机

    最近一直在学习UWP,其中有的技术参考了WPF,所以又回头再来学习WPF,感觉学的东西很杂,必须记录一下,不然时间长了还得忘掉,于是申请开始写博客,将学习的心得记录一下,以备后用.这次是因为公司内训, ...

  4. [转]javascript中style.left和offsetLeft的使用

    如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,这同offsetLeft是相同的,区 ...

  5. Activity透明/半透明效果的设置transparent(两种实现方法)

    两种方法实现Activity透明/半透明效果的设置,代码思路很有调理,感兴趣的朋友可以参考下,希望本文可以帮助到你   方法一:res/values文件夹下建立styles.xml: 复制代码代码如下 ...

  6. 使用WinINet和WinHTTP实现Http訪问

    使用WinINet和WinHTTP实现Http訪问 飘飘白云 l_zhaohui@163.com 2007-11-30 Http訪问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用 ...

  7. ICOPclient版本号,异步connect

    之前在网上看到一个服务端的ICOP模块,比較小巧,感觉还不错,后来在工作中,需要开发一个挂号的程序,监视大量server执行情况,初期连接数大概六七百,我就把这个ICOP模块改造成了一个client版 ...

  8. 为什么我选择使用 Blocks(块)

    扯淡:到了新公司接手新框架之后,发现大量的使用Blocks,之前很多时候都是使用代理,突然面对这个陌生的语法,特地科普总结了一番. 什么是Blocks 一句话概括就是,带有局部变量的匿名函数(即不带名 ...

  9. hibernate对象关系映射( 一对一,一对多,多对一,多对多的单向,双向映射 ——)

    对象之间的关系: 关系映射之间的关系只的是对象之间的关系,并不指数据库表的关系(外键关系)这儿解决的问题是当对象之间的关系之一时,数据库表该如何映射,编程上如何对待. 一对一(主键关联,和单向的外键关 ...

  10. java的各个队列之间的联系和区别是什么

    java的各个并发队列之间的联系和区别 java.util.concurrent是在并发编程中很常用的实用工具类 ArrayBlockingQueue, DelayQueue, LinkedBlock ...