zoukankan      html  css  js  c++  java
  • 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 — 将字符串中的换行符“ ”替换成“<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]) 写入字符串。 为行结束字符。返回写入的字符数,失败返回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”,“ \1”的形式。其前三个参数均可以使用数组;第四个参数$limit可以设置替换的次数,默认为全部替换。其前三个参数均可以使用数组;第四个参数$limit可以设置替换的次数,默认为全部替换。

     

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

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

  • 相关阅读:
    go语言学习十七
    go语言学习十六
    go语言学习十五
    go语言学习十四
    go语言学习十三
    go语言学习十二
    go语言学习十一
    go 语言学习十
    go 语言学习九
    go 语言学习八
  • 原文地址:https://www.cnblogs.com/flay/p/3850238.html
Copyright © 2011-2022 走看看