前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【php增删改查实例】第二十三节 - PHP文件上传22. PHP文件上传

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

作者头像
剽悍一小兔
发布2018-06-08 11:04:42
6540
发布2018-06-08 11:04:42
举报
文章被收录于专栏:web编程技术分享

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 更改文件大小的名称

代码语言:javascript
复制
    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中,文件上传的时候会默认上传到一个临时目录,上传完毕后,如果没有及时把上传的文件从临时目录拷贝到上传的文件夹,临时文件就会被删除。

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

代码语言:javascript
复制
    $temp = $_FILES["up_file"]["tmp_name"];
    move_uploaded_file($temp,"upload/" . time() . "_" .  $_FILES["up_file"]["name"]);

    echo "上传成功!";

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

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

代码语言:javascript
复制
$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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.06.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 22. PHP文件上传
    • 22.1 资源文件
      • 22.2 如何修改文件上传的大小限制
        • 打开xampp的安装目录,在目录中搜索php.ini的配置文件。
        • 22.3 更改文件大小的名称
        • 22.4 文件上传
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档