PHP核心函数库 |
标题 | 副标题 | 解释 |
| | |
| | GD函数库是PHP中针对图像处理的函数库,实现如验证码、水印、缩略图、图表等效果
|
| | 2.安装
A.编辑PHP的配置文件 --
php.ini
B.启用extension=php_gd2.dll选项
C.编辑extension_dir选项,指定扩展文件的位置
D.保存设置后,重新启动Apache |
使用GD函数库 | imagecreate | 3.1)与创建画布相关的函数
imagecreate(PHP>=4.0)
描述:创建基于调色板的画布
语法:resource imagecrate(int
$width,int $height) |
| imagecreatetruecolor | imagecreatetruecolor(PHP>=4.06)
描述:创建基于真彩色的画布
语法:resource imagecratetruecolor(int
$width,int $height) |
| imagecolorallocate
| 3.2)与颜色分配相关的函数
imagecolorallocate
描述:为图像分配颜色
语法:int imagecolorallocate(resource
$image,int $red,int $green,int $blue) 说明:
A.$red,$green,$blue参数的取值范围为0~255; |
| imagecolorallocatealpha | imagecolorallocatealpha
描述:为图像分配颜色,并且指定透明度
语法:int imagecolorallocate(resource
$image,int $red,int $green,int $blue,int $alpha)
说明:
A.$red,$green,$blue参数的取值范围为0~255;
B.$alpha参数的取值范围为0~127,其中0表示完全不透明,127表示完全透明; |
| imagefill | imagefill
描述:填充区域
语法:bool imagefill(resource
$image,int $x,int $y,int $color) |
| imagesetpixel | 3.3)绘制图形的函数
imagesetpixel
描述:绘制单个像素点
语法:bool imagesetpixel(resource
$image,int $x,int $y,int $color)
|
| imageline
| imageline
描述:绘制线段
语法:bool imageline(resource
$image,int $x1,int $y1,int $x2,int $y2,int
$color) |
| imagestring | imagestring
描述:水平绘制字符串
语法:bool imagestring(resource
$image,int $fontsize,int $x,int $y,string $text,int
$color) |
| imagettftext | imagettftext
描述:使用TrueType字体绘制文本
语法:bool imagettftext(resource
$image,int $fontsize,int $angle,int $x,int $y,int $color,string
$fontfile,string $text) |
| imagegif imagejpeg imagepng
| 3.4)与图像输出相关的函数
imagegif
描述:以GIF格式将图像输出到浏览器或文件
语法:bool imagegif(resource
$image[,string $filename])
imagejpeg
描述:以JPG/JPEG格式将图像输出到浏览器或文件
语法:bool imagejpeg(resource
$image[,string $filename])
imagepng
描述:以PNG格式将图像输出到浏览器或文件
语法:bool imagepng(resource
$image[,string $filename]) |
| imagedestroy | 描述:销毁图像
语法:bool imagedestroy(resource
$image) |
常见的MIME类型 | | 扩展名 MIME类型
.txt text/plain
.html text/html
.xml text/xml
.json text/json
.css text/css
.js
text/javascript
.gif image/gif
.jpg image/jpeg
.png
image/png |
SESSION(会话) | 什么是SESSION及为什么会用到SESSION? | 1.什么是SESSION及为什么会用到SESSION?
SESSION,译为会话,
之所以出现SESSION技术是因为HTTP的连接为短连接,其优点在于
减轻服务器的请求压力;其缺点在于无法记录用户及其行为。
于是通过SESSION技术来实现记录用户及其行为。 |
| SESSION的工作原理 | 2.SESSION的工作原理
A.当用户访问时,服务器首先判断客户端的请求信息中是包含SESSIONID,
如果不存在SESSIONID,则自动产生SESSIONID,同时创建以SESSIONID为名称的文件;
B.在正常的HTTP响应头部信息中包含此SESSIONID,就是把SESSIONID返回客户端;
C.在用户再次发送HTTP请求时,SESSIONID会随同HTTP请求一起发送给服务器,以表明身份; |
| 3.使用SESSION | 3.使用SESSION
3.1)开启SESSION
bool
session_start(void)
说明:该语句之前不能存在任何的输出语句.
3.2)预定义变量 --
$_SESSION
写入SESSION数据
$_SESSION[key] =
value
获取SESSION数据
[$variable=]
$_SESSION[key]
说明:
A.预定义变量为数组
B.预定义变量都是超全局变量
3.3)PHP中与SESSION相关的配置选项
session.save_handler
设置SESSION数据的存储形式(默认为文件)
session.save_path
设置SESSION文件的存储位置(默认为操作系统的临时目录)
session.auto_start
设置是否自动开启SESSION(默认为关闭(值为0))
session.gc_maxlifetime
设置SESSION的生命周期(默认1440秒)
4.释放SESSION
session_destroy() |
| getimagesize | getimagesize
描述:获取图像的相关信息
语法:array getimagesize(string
$filename) 说明:返回有4个成员的数组,它们是:
0表示图像的宽度
1表示宽度的高度
2表示图像的类型,其中1表示GIF文件,2表示JPEG文件,3表示PNG文件
3用width="??"
height="??"的形式表示图像的宽度和高度,可直接用于HTML标记
另外,mime下标能够获取图像的MIME类型 |
| image_type_to_extension | image_type_to_extension
描述:根据图像的类型而得到其扩展名
语法:string
image_type_to_extension(int $imagetype[,bool
$include_dot=true]) |
| image_type_to_mime_type | image_type_to_mime_type
描述:根据图像的类型而得到其MIME类型
语法:string
image_type_to_mime_type(int $imagetype) |
| imagecreatefromgif imagecreatefromjpeg imagecreatefrompng | imagecreatefromgif
描述:将GIF文件读取为图像资源
语法:resource
imagecreatefromgif(string $filename)
imagecreatefromjpeg
描述:将JPEG文件读取为图像资源
语法:resource
imagecreatefromjpeg(string $filename)
imagecreatefrompng
描述:将PNG文件读取为图像资源
语法:resource
imagecreatefrompng(string $filename) |
| imagettfbbox | imagettfbbox
描述:获取使用TrueType字体绘制文本时的文本范围
语法:array imagettfbbox(int
$fontsize,int $angle,string $fontfile,string $text)
说明:返回的数组共包含8个成员,它们是:
0表示左下角的X轴
1表示左下角的Y轴
2表示右下角的X轴
3表示右下角的Y轴
4表示右上角的X轴
5表示右下角的Y轴
6表示左上角的X轴
7表示左上角的Y轴 |
| imagecopy | imagecopy
描述:图像复制
语法:bool imagecopy(resource
$dst_image,resource $src_image,int $dst_x,int $dst_y,int $src_x,int
$src_y,int $src_w,int $src_h) |
| imagecopymerge | imagecopymerge
描述:复制并且合并图像
语法:bool imagecopy(resource
$dst_image,resource $src_image,int $dst_x,int $dst_y,int $src_x,int
$src_y,int $src_w,int $src_h,int $alpha) |
| imagecopyresampled(PHP>=4.06) | imagecopyresampled(PHP>=4.06)
描述:复制图像并且重新采样
语法:bool imagecopyresampled(resource
$dst_image,resource $src_image,....) |
| imagecopyresized(PHP>=4) | imagecopyresized(PHP>=4)
描述:复制图像并且重新调整尺寸
语法:bool imagecopyresized(resource
$dst_image,resource $src_image,....) |
目录函数库 | 目录函数库能做什么? | 目录函数库是PHP提供的针对目录处理的函数,可以实现
实时创建、重命名、移动、删除、复制及读取目录条目等操作。 2.安装,目录函数库属于PHPCore的组成部分。 |
| mkdir | mkdir
描述:创建目录
语法:bool mkdir(string $path[,int
$mode=0777[,bool $recursive=FALSE]])
说明:
A.$mode参数表示创建的文件夹的权限,用三位八进制的数字表示,
形式为ABC,其中A表示所有者的权限,B表示所有者所在组的权限,C表示其他人的权限
B.权限具体包括,1表示可执行,2表示可写,4表示可读
C.$recursive参数表示是否递归创建目录(默认为FALSE) |
| file_exists | file_exists
描述:返回文件/目录是否存在
语法:bool file_exists(string
$path) |
| rename | rename
描述:重命名文件/目录
语法:bool rename(string
$oldname,string $newname)
说明:如果源位置和新位置不是同一个位置,则实现移动操作。 |
| rmdir | rmdir
描述:删除目录
语法:bool rmdir(string
$path)
说明:删除目录时必须保证目录为空目录同时还要有相应的权限。 |
| unlink | nlink
描述:删除文件
语法:bool unlink(string
$filename) |
| copy | copy
描述:复制文件
语法:bool copy(string $source,string
$destination) |
| opendir | opendir
描述:打开目录句柄
语法:resource opendir(string
$path) |
| readdir | readdir
描述:读取目录条目,如果没有更多的条目则返回FALSE
语法:string readdir(resource
$handle) |
| closedir | closedir
描述:关闭目录句柄
语法:bool closedir(resource
$handle) |
| is_dir | is_dir
描述:返回是否为目录
语法:bool is_dir(string
$path) |
| is_file | is_file
描述:返回是否为文件
语法:bool is_file(string
$path) |
| filesize | filesize
描述:获取文件的字节数,以字节(byte)为单位
语法:int filesize(string
$filename) |
| fileatime | fileatime
描述:获取文件的最后访问时间
语法:int fileatime(string
$filename) |
| filemtime | filemtime
描述:获取文件的最后修改时间
语法:int filemtime(string
$filename) |
| filectime | filectime
描述:获取文件的inode时间
语法:int filectime(string
$filename) |
| dirname | dirname
描述:返回路径中的目录部分
语法:string dirname(string
$path) |
| basename | basename
描述:返回路径中的文件名称部分
语法:string basename(string
$path) |
| pathinfo | pathinfo
描述:获取文件的相关信息
语法:mixed pathinfo(string
$filename[,int
$option=PATHINFO_DIRNAME|PATHINFO_BASENAME|PATHINFO_FILENAME|PATHINFO_EXTENSION])
说明:
A.在默认情况下返回有4个成员的关联数组,它们是:
dirname,返回路径中的目录信息
basename,返回路径中的文件名称信息
filename,返回文件的主文件名称信息
extension,返回文件的扩展名信息 B.$options参数表示用于返回的特定信息,其值可能为:
PATHINFO_DIRNAME,其值为1,代表返回路径中的目录信息
PATHINFO_BASENAME,其值为2,代表文件名称信息
PATHINFO_FILENAME,其值为8,代表主文件名称
PATHINFO_EXTENSION,其值为4,代表文件扩展名 |
文件函数库 | 文件函数库能做什么? | 文件函数库是PHP提供的针对文件处理的函数库,可以实现
实时创建、移动、复制、删除、重命名、读/写文件内容等操作。 |
安装 | | 2.安装
文件函数库属于PHPCore的组成部分。 |
使用文件函数库 | touch | touch
描述:设置文件的访问和修改时间
语法:bool touch(string $filename[,int
$mtime=time()[,int $atime=time()]]) |
| fopen | fopen
描述:打开文件
语法:resource fopen(string
$filename,string $mode)
说明:$mode参数表示文件的模式,其值可以为:
r,只读模式,将指针置于文件首
r+,读写模式,将指针置于文件首
w,写入模式,将指针置于文件首,将把文件截断为零,如果文件不存在,则自动创建
w+,读写模式,将指针置于文件首,将把文件截断为零,如果文件不存在,则自动创建
a,写入模式,将指针置于文件尾,如果文件不存在,则自动创建
a+,读写模式,将指针置于文件尾,如果文件不存在,则自动创建 |
| fgetc | fgetc
描述:读取一个字符
语法:string fgetc(resource
$handle) |
| fgets | fgets
描述:读取一行
语法:string fgets(resource
$handle) |
| fgetss | fgetss
描述:读取一行,并且过滤掉HTML标记
语法:string fgetss(resource
$handle) |
| feof | feof
描述:返回指针是否位于文件尾
语法:bool feof(resource
$handle) |
| fread | fread
描述:读取文件内容
语法:string fread(resource $handle,int
$length) |
| fwrite | fwrite
描述:向文件内写入内容
语法:int fwrite(resource
$handle,string $text) |
| fclose
| fclose
描述:关闭文件
语法:bool fclose(resource
$handle) |
| file_put_contents | file_put_contents
描述:写入文件内容
语法:int file_put_contents(string
$filename,string $string[,int $flag])
说明:
A.如果文件不存在,则自动创建;否则将覆盖原有内容
B.如果想在原有内容后追加新内容,则需要修改$flag参数值为FILE_APPEND(其值为8) |
| file_get_contents | file_get_contents
描述:读取文件内容
语法:string file_get_contents(string
$filename) |
| rename | rename
描述:重命名文件/目录
语法:bool rename(string
$oldname,string $newname)
说明:如果文件的源位置和新位置不是同一个位置,则实现移动操作。 |
| copy | copy
描述:复制文件
语法:bool copy(string $source,string
$destination) |
| unlink | unlink
描述:删除文件
语法:bool unlink(string
$filename) |
| filesize | filesize
描述:获取文件的字节数,以字节(byte)为单位
语法:int filesize(string
$filename) |
| fileatime | fileatime
描述:获取文件的最后访问时间
语法:int fileatime(string
$filename) |
| filemtime | filemtime
描述:获取文件的最后修改时间
语法:int filemtime(string
$filename) |
| filectime | filectime
描述:获取文件的inode时间
语法:int filectime(string
$filename) |
正则表达式 | 什么是正则表达式? | 正则表达式(Regular
Expression),提供字符串的规范。 |
| 正则表达式的语法 | /正则表达式/[修正符]
说明:
A.正则表达式的语法结构中,斜线(/)称之为正则表达式的定界符
B.正则表达式的定界符可以使用除字母、数字、反斜线外的任何字符
C.修正符可以省略 |
正则表达式 | 元字符 | 3.1)元字符
\d,匹配任意的数字,等价于[0-9]
\D,匹配任意的非数字,等价于[^0-9]
\s,匹配任意的空白字符,包括空格、换行、回车、水平制表符、垂直制表符、换页等,等价于[\n\r\t\v\f]
\S,匹配任意的非空白字符,等价于[^\n\r\t\v\f]
\w,匹配任意的单词字符,等价于[a-zA-Z_]
\W,匹配任意的非单词字符,等价于[^a-zA-Z_]
.,匹配除换行符外的任意字符
[],表示范围,如[0-9],[a-z],[A-Za-z]等
[^],表示不在范围之内
|,表示或者
^,表示以指定的字符开头
$,表示以指定的字符结尾 |
| 转义符 | 3.2)转义符
\n,换行
\r,回车
\t,水平制表符
\v,垂直制表符
\f,换页(走纸)
\\,反斜线
\',单引号
\",双引号
\/,斜线
\.,点
\?,问号
\*,星号
\+,加号 |
| 量词 | 3.3)量词
?,出现零次或一次,等价于{0,1}
*,至少出现零次,等价于{0,}
+,至少出现一次,等价于{1,}
{m},只能出现m次
{m,},至少出现m次
{m,n},至少出现m次,至多出现n次 |
| 贪婪模式与非贪婪模式 | 3.4)贪婪模式与非贪婪模式
在使用量词时,正则表达式将尽量多获取一些"合法"的字符,此时即为贪婪模式;
如果想表示非贪婪模式,只需要在原来的量词之后添加"问号"即可。 |
| 捕获组与非捕获组 | 3.5)捕获组与非捕获组
捕获组是使用小括号将内容括起来后,可以在后续的程序或正则表达式
中使用该结果。
在使用小括号时默认为捕获组,此时用(?:...)表示的括号信息为非捕获组。 |
| 反向引用 | 在正则表达式的后半部分或程序代码中引用已经通过捕获组匹配到的数据。 说明:
A.反向引用的方法可以为\\1...\\99或$1...$99
B.\\1或$1的形式可以都可用于preg_replace
C.\\1还可以用于在正则表达式的后半部分引用前面匹配到的数据 |
正则表达式函数库 | .正则表达式函数库能做什么? | 正则表达式函数库是PHP提供的针对通过正则表达式进行字符的匹配、拆分、替换的函数库. |
| 安装 | 2.安装
正则表达式函数库属于PHPCore的组成部分。 |
使用正则表达式函数库 | preg_match | preg_match
描述:使用正则表达式进行匹配
语法:int preg_match(string
$regexp,string $string[,array &$matches]) |
| preg_match_all | preg_match_all
描述:使用正则表达式进行全局匹配
语法:int preg_match_all(string
$regexp,string $string[,array &$matches]) |
| preg_split | preg_split
描述:使用正则表达式进行拆分
语法:array preg_split(string
$regexp,string $string) |
| preg_replace | preg_replace
描述:使用正则表达式进行替换
语法:string preg_replace(string
$regexp,string $replacement,string $string) |