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

搜索
博主信息
博文 38
粉絲 0
評論 0
訪問量 30737
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
Content-type常見類型; PHP多文件上傳
一個(gè)好人
原創(chuàng)
1056人瀏覽過

Content-type常見的值有哪些?

Content-type 常見的值

  1. application/x-www-form-urlencoded,post數(shù)據(jù)會(huì)以key=value (會(huì)被url編碼),form enctype 默認(rèn)值是application/x-www-form-urlencoded
  2. multipart/form-data 如果表單中含有文件 或 圖片等 不能被編碼成文本的元素,瀏覽器會(huì)使用multipart/form-data 向服務(wù)器傳輸數(shù)據(jù),提高數(shù)據(jù)的傳輸效果,和用戶的使用體驗(yàn),減少對服務(wù)器的請求次數(shù) 。
  3. application/json JSON.stringify, PHP json_decode() $_POST() file_get_contents(‘php://input’)獲取原始輸入流

    PHP文件上傳,封裝多文件上傳函數(shù)?

    調(diào)取upload方法處理文本:
  1. $res = upload($_FILES);

將同一文件的屬性集中到同一數(shù)組格式如:

  1. [name] => 3.jpg
  2. [type] => image/jpeg
  3. [tmp_name] => C:\phpEnv\temp\php\phpE22F.tmp
  4. [error] => 0
  5. [size] => 1924501

upload方法:

  1. function upload(): array
  2. {
  3. $i = 0;
  4. foreach ($_FILES as $k => $file) {
  5. foreach ($file['name'] as $k => $v) {
  6. $files[$i]['name'] = $file['name'][$k];
  7. $files[$i]['type'] = $file['type'][$k];
  8. $files[$i]['tmp_name'] = $file['tmp_name'][$k];
  9. $files[$i]['error'] = $file['error'][$k];
  10. $files[$i]['size'] = $file['size'][$k];
  11. $i++;
  12. }
  13. }
  14. return $files;
  15. }
  16. 調(diào)取uploadFile方法上傳文本:
  17. uploadFile($res), true));

uploadFile方法:

  1. function uploadFile(array $files, $uploadPath='uploads/storage'):array{
  2. if(!file_exists($uploadPath)){
  3. mkdir($uploadPath,0777,true);
  4. }
  5. foreach($files as $file){
  6. if($file['error']==0){ if(strstr($file['type'],'/',true)!=='image'){
  7. $tips = $file['name'].'文件類型錯(cuò)誤';
  8. continue;
  9. }else{
  10. $targetName = $uploadPath.'/'.date('YmdHis').md5($file['name'].time()).strstr($file['name'],'.');
  11. if(!move_uploaded_file($file['tmp_name'],$targetName)){
  12. $tips = $file['name'].'文件移動(dòng)失敗';
  13. continue;
  14. }else{
  15. $img[]=$targetName;
  16. }
  17. }
  18. }
  19. }
  20. if(!empty($tips)){
  21. $res['error'] = $tips;
  22. }
  23. $res['fileRealPath']=$img;
  24. return $res;
  25. }

總結(jié):

文件上傳挺常用的,這兩天比較忙補(bǔ)聽的錄播,跟著敲一遍基本理解了。

批改老師:歐陽克歐陽克

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

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(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
隨時(shí)隨地碎片化學(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+教程免費(fèi)學(xué)