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

搜索
博主信息
博文 32
粉絲 1
評論 0
訪問量 36441
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
1209作業(yè)PHP培訓(xùn)第九期線上班
淡月
原創(chuàng)
1202人瀏覽過

前端

  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. <!--文件上傳必須是post類似-->
  10. <form action="demo.php" method="post" enctype="multipart/form-data">
  11. <!-- name: 最終會成為php中的$_FILES['my_file']-->
  12. <input type="file" name="my_file">
  13. <button>上傳</button>
  14. </form>
  15. </body>
  16. </html>

后端

  1. <?php
  2. //文件上傳的原理
  3. // 1. 配置上傳參數(shù)
  4. $fileType = ['jpg', 'png', 'gif'];
  5. $fileSize = 3145728;
  6. $filePath = '/uploads/';
  7. // 原始文件名
  8. $fileName = $_FILES['my_file']['name'];
  9. // 臨時文件名
  10. $tempFile= $_FILES['my_file']['tmp_name'];
  11. //2. 判斷是否上傳成功?判斷是否上傳成功
  12. $uploadError = $_FILES['my_file']['error'];
  13. if ($uploadError > 0 ) {
  14. switch ($uploadError) {
  15. case 1:
  16. case 2: die('上傳文件過大');
  17. case 3: die('文件上傳不完整');
  18. default: die('未知錯誤');
  19. }
  20. }
  21. // 3. 判斷文件擴展名是否支持?
  22. $extension = explode('.', $fileName)[1];
  23. if (!in_array($extension, $fileType)) {
  24. die('不允許上傳 ' . $extension . '文件類型');
  25. }
  26. // 4. 生成不可重復(fù)的臨時文件名
  27. $fileName = date('YmdHis',time()).md5(mt_rand(1,99)). '.' . $extension;
  28. // 5. 文件上傳
  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é)

了解了文件上傳的代碼該如何寫。
文件上傳,需要滿足預(yù)設(shè)的條件(類型,大小等),文件會先上傳到臨時文件地址(檢測文件夾是否存在,不存在就創(chuàng)建),然后再將臨時文件移動到此磁盤的過程(判斷文件使用是否是由post方法提交)。

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

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

老師批語:實際工作中, 可能不會用到這么的判斷, 框架都已經(jīng)封裝的很好了
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

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

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