php文件上传函数和参数汇总

相关函数

str_replace(find,replace,string,count):在字符串sting中找到字符串find,并把它替换成replace;
eg: str=str_replace(key,’ ', s t r ) 空 字 符 串 代 替 s t r 里 的 k e y c o u n t 可 选 。 对 替 换 数 进 行 计 数 的 变 量 。 t r i m ( str) 空字符串代替 str里的 key count 可选。对替换数进行计数的变量。 trim( str)strkeycounttrim(file_ext)
移除字符串两侧的字符(“Hello” 中的 “He” 以及 “World” 中的 “d!”):

<?php
$str = "Hello World!";
echo $str . "<br>";
echo trim($str,"Hed!");
?>
//如果只放一个变量代表将字符串首尾去空

move_uploaded_file(临时地址,目标地址)
将上传文件移动到指定位置
代码

<body>
<?php
if(!empty($_POST)) {
	if($_FILES['face']['error']==0){  //上传正确
        //文件上传
		move_uploaded_file($_FILES['face']['tmp_name'],'./'.$_FILES['face']['name']);
	}else{
		echo '上传有误';
		echo '错误码:'.$_FILES['face']['error'];
	}
}
?>
<form method="post" action="" enctype='multipart/form-data'>
	<input type="file" name="face">
	<input type="submit" name="button" value="上传">
</form>
</body>

file_exists()函数
ile_exists() 函数检查文件或目录是否存在。

如果指定的文件或目录则返回 TRUE,否则返回 FALSE。
格式为file_exists(path)
TRIM()函数
trim() 函数移除文字字符的字体或其他预定义的字符。
格式为trim(string,charlist)
在这里插入图片描述
strrchr() 函数
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
格式为strrchr(string,char)
在这里插入图片描述
strtolower()函数
strtolower() 函数把字符串转换为小写。
在这里插入图片描述
in_array() 函数
in_array() 函数搜索数组中是否存在指定的值。
语法为bool in_array ( 混合 $needle , 数组 $haystack [, bool $strict = FALSE ] )
在这里插入图片描述
strrpos()函数
strrpos() 函数查找字符串在另一中最后一次出现的位置(时间大小写)。
注释: strrpos() 函数是离散大小写的。
格式为strrpos(string,find,start)
在这里插入图片描述
unpack()函数
unpack() 函数从二进制字符串对数据进行解包。
格式为unpack(format,data)
在这里插入图片描述

getimagesize 函数 - 获取图像信息
getimagesize()函数用于获取图像大小及相关信息,成功返回一个数组,则失败返回FALSE并产生一条E_WARNING级的错误信息。
格式为数组 getimagesize ( string filename [, array &$imageinfo ] )

getimagesize() 函数将补任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小返回图像的尺寸以及文件类型及图片高度与宽度。

image_type_to_extension - 获取图片后缀
image_type_to_extension——根据指定的图像类型返回对应的后缀名
格式为:image_type_to_extension ( int $imagetype [, bool $include_dot = TRUE ] )

exif_imagetype
exif_imagetype — 判断一个图像的类型,读取一个图像的第一个字节并检查其签名。
格式为exif_imagetype ( string $filename ) : int

magecreatefromjpeg()函数
imagecreatefromjpeg — 由文件或 URL 创建一个新图象,返回一图像标识符,代表了从给定的文件名取得的图像。
格式为 imagecreatefromjpeg ( string $filename ) : resource

1*unlink() 函数**
unlink() 函数删除文件。

如果成功,则该函数返回 TRUE。如果失败,则返回 FALSE。
格式为 unlink(filename,context)
在这里插入图片描述

相关参数

1.6 文件上传

开发中需要上传图片、音乐、视频等等,这种上传传递是二进制数据。

1.6.1 客户端上传文件

文件域

<input type="file" name="image">

表单的enctype属性

​ 默认情况下,表单传递是字符流,不能传递二进制流,通过设置表单的enctype属性传递复合数据。

enctype属性的值有:

  1. application/x-www-form-urlencoded:【默认】,表示传递的是带格式的文本数据。
  2. multipart/form-data:复合的表单数据(字符串,文件),文件上传必须设置此值
  3. text/plain:用于向服务器传递无格式的文本数据,主要用户电子邮件

单词

multipart:复合
form-data:表单数组
1.6.2 服务器接受文件

超全局变量$_FILES是一个二维数组,用来保存客户端上传到服务器的文件信息。二维数组的行是文件域的名称,列有5个。 1、$_FILES[][‘name’]:上传的文件名 2、$_FILES[][‘type]:上传的类型,这个类型是MIME类型(image/jpeg、image/gif、image/png) 3、$_FILES[][‘size’]:文件的大小,以字节为单位 4、$_FILES[][‘tmp_name’]:文件上传时的临时文件 5、$_FILES[][‘error’]:错误编码(值有0、1、2、3、4、6、7)0表示正确

$_FILES[][‘error’]详解

错误描述

0

正确

1

文件大小超过了php.ini中允许的最大值 upload_max_filesize = 2M

2

文件大小超过了表单允许的最大值

3

只有部分文件上传

4

没有文件上传

6

找不到临时文件

7

文件写入失败

注意:MAX_FILE_SIZE必须在文件域的上面。

只要掌握的错误号:0和4

1.6.4 与文件上传有关的配置

post_max_size = 8M:表单允许的最大值

upload_max_filesize = 2M:允许上传的文件大小

upload_tmp_dir =F:\wamp\tmp:指定临时文件地址,如果不知道操作系统指定

file_uploads = On:是否允许文件上传

max_file_uploads = 20:允许同时上传20个文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值