亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【php增刪改查實例】第二十三節 - PHP文件上傳

標簽:
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



作者:剽悍一小兔
链接:https://www.jianshu.com/p/38245806bc53

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消