亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 27
粉絲 0
評(píng)論 0
訪問(wèn)量 23424
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
031-12月09日-PHP第21節(jié)-文件上傳等
冇忉丼
原創(chuàng)
1490人瀏覽過(guò)

寫(xiě)一個(gè)文件操作案例,要求前后端都要有

前端頁(yè)面

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>文件操作</title>
  6. </head>
  7. <body>
  8. <h2>文件上傳</h2>
  9. <form action="index.php" method="post" enctype="multipart/form-data">
  10. <input type="file" name="my_file">
  11. <!-- //name值-&#45;&#45;php全局變量獲取的文件名-->
  12. <button style="color: #0C9A9A">上傳</button>
  13. </form>
  14. </body>
  15. </html>

后端頁(yè)面

  1. <?php
  2. if(!isset($_FILES['my_file'])){
  3. echo '<script>alert("請(qǐng)上傳文件");</script>';
  4. }
  5. //01.配置上傳參數(shù)
  6. $fileType = ['doc','docs','txt','pdf'];
  7. $fileSize = 10240000.;
  8. $filePath = '/uploads/';//前后都有斜杠
  9. $fileName = $_FILES['my_file']['name'];//原始文件名
  10. $tempFile = $_FILES['my_file']['tmp_name'];//臨時(shí)文件名
  11. //02.判斷上傳情況
  12. $uploadError = $_FILES['my_file']['error'];
  13. if($uploadError>0){
  14. switch ($uploadError){
  15. case 1:
  16. case 2:die('文件太大');//為什么會(huì)1,2兩種情況,實(shí)為一種情況
  17. case 3:die('文件格式有誤');//為什么不加break
  18. default:die('未知錯(cuò)誤');
  19. }
  20. }
  21. //03.文件擴(kuò)展名是否支持
  22. $exten_name = explode('.',$fileName)[1];
  23. if(!in_array($exten_name,$fileType)){
  24. die('不允許上傳' . $exten_name . '文件類(lèi)型');
  25. }
  26. //04.生成不可重復(fù)的臨時(shí)文件名--時(shí)間并加密處理
  27. $fileName = date('YmdHis',time()).md5(mt_rand(1,99)) . '.' .$exten_name;
  28. //05.文件上傳
  29. if(is_uploaded_file($tempFile)){
  30. if(move_uploaded_file($tempFile,__DIR__ . $filePath . $fileName)){
  31. echo '上傳成功';
  32. }else{
  33. die('上傳失敗');
  34. }
  35. }else{
  36. die('非法操作');
  37. }
  38. exit;

效果:


手抄

總結(jié)

1.容器的結(jié)構(gòu):

  1. class Container{
  2. private $instance;
  3. public function bind($instance,$paragm){
  4. }
  5. public function make($instance,$paragms=[]){
  6. }
  7. }

2.CSS—grid柵格布局將界面劃分為網(wǎng)格,一般用在二維排布空間(彈性布局在一維布局方面更方便)
3.文件上傳的5步:01.配置上傳參數(shù),02.判斷上傳情況,03.文件擴(kuò)展名是否支持,04.生成不可重復(fù)的臨時(shí)文件名—時(shí)間并加密處理,05.文件上傳

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語(yǔ):這個(gè)作業(yè)與網(wǎng)格布局無(wú)關(guān), grid布局留給大家自學(xué)
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)