笔记

image.pngimage.png
image.png

视频

image.pngimage.pngimage.png

案例

image.png
6d666f7f63b21f0cbaa19f0453258b5.png

章节测验

  1. 文件上传需要注意哪些细节?怎么把文件保存到指定目录?怎么避免上传文件重名问题?
    1) 首现要在php.ini中开启文件上传;
    2) 在php.ini中有一个允许上传的最大值,默认是2MB。必要的时候可以更改;
    3) 上传表单一定要记住在form标签中写上enctype=”multipart/form-data”;
    4) 要注意上传文件的大小、文件类型是否符合要求,上传后存放的路径是否存在。
    5) 可以通过上传的文件名获取到文件后缀,然后使用时间戳+文件后缀的方式为文件重新命名,这样就避免了重名。
    6) 可以自己设置上传文件的保存目录,与文件名拼凑形成一个文件路径,使用move_uploaded

实训

image.png
<!DOCTYPE html>
















<?php
//1.打开目录
$dir=opendir(‘./images’);
//2.遍历目录,显示图片信息
$i=0;
while ($file=readdir($dir)) {
//判断:如果变量的文件不是.和..那么循环输出
if ($file != “.” && $file != “..”) {
$i++;
echo ““;
echo ““;
echo ““;
}
}
?>
序号 图片
{$i}1.16文件的上传下载、文件常用函数 - 图10



image.pngimage.png
<?php
//文件上传
//设置时区
date_default_timezone_set(‘Asia/Shanghai’);
//设置字符集
echo ““;
//接收表单提交的文件
$pic=$_FILES[‘pic’];
//设置允许上传的文件格式
$type=array(“image/jpeg”,”image/jpg”,”image/png”,”image/jif”);
//设置文件上传的路径
$path=”./images/“;
//设置上传文件的大小
$size=210241024;
//判断上传文件是否是允许的格式
if (!in_array($pic[‘type’],$type)) {
exit(“上传失败,请上传正确的图片格式”);
}
//判断上传文件大小是否在允许范围内
if ($pic[‘size’]>$size) {
exit(“上传失败,请上传小于2M的图片文件”);
}
//解析上传文件的名字
$filename=pathinfo($pic[“tmp_name”]);
$newname=date(‘YmdHis’).mt_rand(1000,9999).”.”.”jpg”;
if (is_uploaded_file($pic[“tmp_name”])) {
if (move_uploaded_file($pic[“tmp_name”],$path.$newname)) {
echo ‘‘;
}else{
echo ‘‘;
}
}else{
die(‘上传失败,请通过合法方式上传’);
}
?>
image.png