PHP核心函数库学习笔记

主页 > 学习 > php >

mate 1142
PHP核心函数库
标题
副标题
解释
GD函数库
 
 
GD函数库能干嘛
 
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)
 
readdirreaddir
 
描述:读取目录条目,如果没有更多的条目则返回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)
 
filesizefilesize
 
描述:获取文件的字节数,以字节(byte)为单位
 
语法:int filesize(string      $filename)
 
fileatimefileatime
 
描述:获取文件的最后访问时间
 
语法: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)
随机新闻
收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!