分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

【php增删改查实例】第二十三节 - PHP文件上传

发布时间:2023-09-06 01:58责任编辑:胡小海关键词:PHP文件上传

22. PHP文件上传

22.1 资源文件


将这三个东西拷贝项目的根目录。

拷贝完毕后,打开upload.html:


现在,我们在项目的根目录去编写一个upload.php。

PHP给我们提供了很多关于文件上传的预定义变量,比如,上传的文件名称,文件大小,文件的类型等。

以下的up_file 就是form表单中文件框的name

22.2 如何修改文件上传的大小限制

打开xampp的安装目录,在目录中搜索php.ini的配置文件。


打开php.ini , 搜索upload_max:

再搜索post_max:

接着,重启服务器。

22.3 更改文件大小的名称

 ???function getSize($fileSize){ ???????if($fileSize < 1024){ ???????????$fileSize = $fileSize . "B"; ???????}else if($fileSize < 1024 * 1024){ ???????????$fileSize = round($fileSize / 1024,2) . "KB"; ???????}else if($fileSize < 1024 * 1024 * 1024){ ???????????$fileSize = round($fileSize / 1024 / 1024,2) . "MB"; ???????}else if($fileSize < 1024 * 1024 * 1024 * 1024){ ???????????$fileSize = round($fileSize / 1024 / 1024 / 1024 , 2) . "GB"; ???????} ???????return $fileSize; ???}

22.4 文件上传

在PHP中,文件上传的时候会默认上传到一个临时目录,上传完毕后,如果没有及时把上传的文件从临时目录拷贝到上传的文件夹,临时文件就会被删除。

所以,当文件上传成功以后,我们一定要及时地把临时拷贝到上传目录。

 ???$temp = $_FILES["up_file"]["tmp_name"]; ???move_uploaded_file($temp,"upload/" . time() . "_" . ?$_FILES["up_file"]["name"]); ???echo "上传成功!";

同时,为了解决同名文件的覆盖问题,我们最好给上传的文件名改一下名字,在文件名的前面添加一个时间戳即可。

如果上传的文件是一个图片,那么,在上传成功的页面中,把上传好的图片显示在页面上,让用户知道自己上传的是什么图片。

$des = "upload/" . time() . "_" . ?$_FILES["up_file"]["name"]; ???$temp = $_FILES["up_file"]["tmp_name"]; ???move_uploaded_file($temp,$des); ???echo "上传成功!<br>";//先判断是不是图片? ???if(strstr($_FILES["up_file"]["type"], "image")){ ???????//如果是图片的话,就把上传好的图片显示在页面上 ???????echo "<image src=‘".$des."‘ width=‘360px‘ />"; ???}

源码获取:https://www.jianshu.com/p/4977bd0073d5

【php增删改查实例】第二十三节 - PHP文件上传

原文地址:https://www.cnblogs.com/skyblue-li/p/9155052.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved