十大中国网站制作,百度seo公司报价,深圳商城网站设计推荐,新网站建设服务PHP常用系统常量__FILE__文件的完整路径和文件名。如果用在被包含文件中#xff0c;则返回被包含的文件名。自 PHP 4.0.2 起#xff0c;总是包含一个绝对路径(如果是符号连接#xff0c;则是解析后的绝对路径)#xff0c;而在此之前的版本有时会包含一个相对路径。__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() 取得文件大小出错返回false3.filectime() 获取创建时间4.filemtime() 获取修改时间5.fileatime() 获取访问时间6.stat() 获取文件大部分属性值三、解析目录1.basename(path,[suffix]) 返回路径中的文件名部分第二个参数为扩展名(如php或.php)如给出则返回值中不再有扩展名2.dirname(path) 返回去掉文件名后的目录名3.pathinfo() 返回一个关联数组包括dirname(目录名)basename(基本名)extension(扩展名)四、遍历目录1.opendir() 打开指定目录返回可供其他目录函数使用的目录句柄。失败返回false2.readdir() 读取指定目录参数为目录句柄返回当前目录指针位置的一个文件名并将指针后移一们。没有更多文件返回false3.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() 判断是否到达文件结束处是则返回true9.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个单元。原文http://www.cnblogs.com/flay/p/3850238.html