【imooc学习】【PHP】电商网站后台开发-图片上传

本文详细介绍了PHP中$_FILES函数的使用,包括文件上传成功与否的判断、上传文件的大小限制、获取上传文件的详细信息及操作等。同时,文章还提供了如何限制上传文件类型、判断文件是否为真实图片类型、生成唯一文件名以及限制上传文件大小的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$_FILES;

name;

type;

tmp_name;

error:

0:UPLOAD_ERR_OK //文件上传成功

1:UPLOAD_ERR_INI_SIZE //超过配置文件设置的上传文件大小

服务端:

file_uploads = on //支持通过HTTP POST方式上传文件

upload_tmp_dir = //临时文件保存目录

upload_max_filesize = 2M //默认2M

post_max_size = 8M //表单以POST方式发送数据的最大值,默认8M

客户端:

<input type="hidden" name="MAX_FILE_SIZE" value="1024" />

<input type="file" name="myFile" accept="image/jpeg,image/png,..." />

2:UPLOAD_ERR_FORM_SIZE //超过表单设置的上传文件大小

3:UPLOAD_ERR_PARTIAL //文件部分被上传

4:UPLOAD_ERR_NO_FILE //没有文件被上传

6:UPLOAD_ERR_NO_TMP_DIR //没有找到临时目录

7:UPLOAD_ERR_CANT_WRITE //文件不可写

8:UPLOAD_ERR_EXTENSION //由于扩展程序中断了文件上传

size;


is_upload_file($tmp_name);//是否通过HTTP POST方式上传

move_upload_file($tmp_name, $destination);//移动上传的文件


得到文件扩展名:

$ext = strtolower(end(explode(".",$filename)));

生成唯一文件名的方法:

$filename = md5(uniqid(microtime(true),true)).".".$ext;


限制上传文件类型:

$allowExt = array("gif","jpeg","jpg","png","wbmp");

if(!in_array($ext,$allowExt)){

//非法的文件类型

}


判断是否是真的图片类型

getimagesize($filename);//返回false为假


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值