天天看点

PHP难记单词汇总

作者:寒笛过霜天

PHP难记单词汇总

Accept: 客户端能接收到数据类型

Referer: 来源地址

Accept-Language 能处理的语言类型

User-Agent: 用户的代理信息, 可以判断浏览器的类型

Accept-Encoding: 客户端能实现的压缩格式

If-Modified-Since: 缓存资源文件的最后修改时间

gmdate('D, d M Y H:i:s',time()+3600)." GMT"; //格式化时间

Sat, 04 Jun 2016 12:03:09GMT

Date:响应时间

Server: 服务器状态(使用服务器的类型、版本号等)

Last-Modified: 资源文件的最后修改时间

Content-Length: 返回数据的字节长度

Content-Type: 返回的数据类型

Location:重定向(页面跳转一般使用此响应头)

Refresh:指定时间内跳转到指定页面

Expires、Cache-Control: 缓存文件的过期时间与是否设置缓存

Content-Encoding: 服务器端返回数据的编码格式

header("Content-type:text/html;charset=utf-8");

header("Refresh:3;url=http://www.cnjiaoju.com");

<?php

header("Content-type:text/html; charset=utf-8");

$filename = urlencode('美丽图片');

header("Content-type:application/octet-stream");

header("Content-Disposition:attachment; filenane=$filename"); //以附件形式下载,提供下载后文件名称

readfile("2.jpg"); //读取的是真实文件下载地址

?>

attachment 附件

octet-stream 任意二进制数据

application 应用

disposition 处置, 下载

deprecated:不赞成, 弃用(E_DEPRECATED错误)

array_filter() 对数组元素进行过滤 回调函数只有一个参数 return boolen

array_walk() 对数组中元素作回调处理 回调函数可以有二个或三个

array_map() 对一个数组或多个数组做回调处理 回调函数的参数与说传入的参数一致

array_flip() 交换数组中的键和值

array_reverse() 数组的倒序

array_unique() 移除数组中重复的值 unique:独一的

array_multisort() 多维数组的排序

array_combine() 创建一个数组, 用一个数组的值作为其键名, 另一个数组的值作为其值

array_merge() 合并数组

combine 联合 merge 合并

array_intersect 计算数组的交集

array_diff() 计算数组的差集

array_slice() 从数组中取出一段,原数组未发生变化

array_splice() 把数组中的一部分去掉并用其他值取代,原数组发生了变化

slice: 切片 splice 拼接,接合

array_push() 入栈

array_pop() 出栈

array_shift() 入队

array_unshift() 出队

shuffle() 将数组的顺序打乱 shuffle:搅乱

range() 建立一个包括指定范围的数组 range:范围

array_rand() 从数组中随机取出一个或多个单元

mixed array_rand(array $input [, int $num_req]) 返回的一个或多个的随机元素的键名

strrev() 将字符串倒转

nl2br() 将\n替换成<br>

htmlspecialchars 把一些预定义的字符转换为HTML实体

& (和号) 成为 &

" (双引号) 成为 "

' (单引号) 成为 '

< (小于) 成为 <

> (大于) 成为 >

重要参数 ENT_COMPAT 只转换双引号, 保留单引号, 默认值

ENT_QUOTES 同时转换两种引号

ENT_NOQUOTES 不对引号进行转换

compat 兼容 quotes 引号

htmlentities 可以将所有的非ASCII码字符转换为对应的实体代码;除字母、数字、\外, 汉字和键盘上其他字符都转换

重要参数 ENT_COMPAT 只转换双引号, 保留单引号, 默认值

ENT_QUOTES 同时转换两种引号

ENT_NOQUOTES 不对引号进行转换

addslashes() 在指定的预定义字符前添加反斜杠

单引号(') 双引号(") 反斜杠(\) NULL字符(\x00)

stripslashes() 删除反斜线("\")

microtime() 返回当前UNIX时间戳和微秒数 true返回浮点数(sec.msec); false返回的格式字符串型(msec sec), 为默认值

sleep(秒数) 延迟执行指定的秒数

usleep(微秒数) 延迟指定的微秒数

gmdate("D, d-M-Y H:i:s", time())." GMT"; 常用的格式

imagecolorallocate() 分配各种颜色 allocate 分配

imagesetpixel() 画一个单一像素 pixel 像素

imageline() 画一条线段

rectangle 矩形 imagerectangle() 绘制矩形 imagefilledrectangle

ellipse 椭圆 imageellipse() 绘制椭圆 imagefilledellipse

arc 弧线 imagearc() 绘制椭圆弧 imagefilledarc

polygon 多边形 imagepolygon() 绘制多边形 imagefilledpolygon()

imagestring($img, $size, $x, $y, $str, $color) 字体大小1最小 5最大

imagettftext($img, $size, $angle, $x, $y, $color, $fontfile, $str) 字体的大小单位是像素计算

imagettftext只支持utf-8字符集, 如果是gbk, 需要使用iconv进行转换

ob_clean() 清理缓存 清理缓存应该imagejpeg()输出图像之前进行

imagejpeg() imagepng() imagegif()

imagedestroy() 销毁图像

<form action="" method="" enctype="multipart/form-data" > 指定的表单编码格式传递数据

move_uploaded_file() 将上传的文件移动到新位置

$_SERVER["PHP_SELF"] 当前执行脚本的文件名

$_SERVER["DOCUMENT_ROOT"] 当前运行脚本的文档根目录

$_SERVER["HTTP_USER_AGENT"] 当前请求头中User-Agent项内容(判断恶意注册机)

$_SERVER["HTTP_REFERER"] 引导用户代理到当前页的前一页地址(判断盗链)

$_SERVER["HTTP_HOST"] 当前服务器的IP地址

$_SERVER["REMOTE_ADDR"] 浏览当前页面的用户的IP地址

$_SERVER["REMOTE_HOST"] 浏览当前页面的用户的主机名

$_SERVER["SERVER_ADMIN"] 管理员邮箱 Apache软件配置时设置的管理员邮箱

$_SERVER["SERVER_NAME"] 当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中, 该名称是由那个虚拟主机所设置的值决定。

$_SERVER["SERVER_ADDR"] 当前运行脚本所在的服务器的 IP 地址。

$_SERVER["SCRIPT_FILENAME"] 当前执行脚本的绝对路径。

$_SERVER["SCRIPT_NAME"] 包含当前脚本的路径。这在页面需要指向自己时非常有用。

$_SERVER["REQUEST_URI"] URI 用来指定要访问的页面。例如 "/index.html", 在smarty模板缓存中使用

$_SERVER["QUERY_STRING"] query string(查询字符串), 如果有的话, 通过它进行页面访问。

几个路径常量的和预定义变量比较

__FILE__ C:\AppServ\www\52ekt\images\lujing.php

__DIR__ C:\AppServ\www\52ekt\images

$_SERVER["DOCUMENT_ROOT"] C:/AppServ/www 重点

$_SERVER["PHP_SELF"] /52ekt/images/lujing.php

$_SERVER["SCRIPT_NAME"] /52ekt/images/lujing.php

$_SERVER["SCRIPT_FILENAME"] C:/AppServ/www/52ekt/images/lujing.php 重点

$_SERVER["REQUEST_URI"] /52ekt/images/lujing.php

$_SERVER["SERVER_NAME"] localhost

__construct() 构造方法

__destruct() 析构方法

__callStatic() 用静态方式访问一个不存在访问方法时

spl_autoload_register() 自动加载函数

serialize() 序列化

unserialize() 反序列化

__sleep() 序列化时调用的方法

__wakeup() 反序列化时调用的方法

__invoke() 将对象当作函数来使用的时候, 会自动调用的方法

workerman框架

pause 停止 pauseRecv 停止接收

resume 继续 resumeRecv 继续接收

pipe 导入