国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php批量上傳圖片并把圖片名放入數(shù)據(jù)庫

2020-03-22 19:15:46
字體:
供稿:網(wǎng)友
  • 前幾天工作中要做這樣一個功能,有八百多個系統(tǒng) 生成的會員;給這八百多個系統(tǒng)會員上傳圖片;然后把圖片名放入數(shù)據(jù)庫

    第一步:

    第一步肯定是首先把圖片上傳到對應(yīng)的圖片目錄下,直接用框架中已經(jīng)有的上傳類:

    <?php                try {                    $upload=new Upload();                    $upload->set_ext(array('zip'));                    $path='目錄名';                    if ( ! Io::mkdir($path)) // 創(chuàng)建目錄                    {                        throw new Exception("無法創(chuàng)建文件上傳目錄:$path");                    }                    $upload->set_path($path);                    if(!$upload->is_allow_ext($_FILES['files']['name']))                    {                        $this->show_message('必須zip格式數(shù)據(jù)', '0', NULL, TRUE);                    }                    $result=$upload->save($_FILES['files']);                    $archive = new Archive_Zip();                    $archive->set_target($path)->decompress($result['file']);                    unlink($result['file']);//刪除使用后的zip;                $this->show_message('導(dǎo)入成功', '1',  array(array('text'=>'返回導(dǎo)入頁面','href'=>'***跳轉(zhuǎn)的鏈接地址***')),TRUE);                }catch(Exception $e){                    $this->show_message('圖片導(dǎo)入失敗', '0', NULL, TRUE);                }            }?>

    第二步:

    圖片上傳完成后,就應(yīng)該把目錄下所有的系統(tǒng)會員圖片名稱取出來,那就得用遍歷了。想想也不用那么麻煩了,php自帶函數(shù)glob();

    glob() 函數(shù)返回匹配指定模式的文件名或目錄。

    該函數(shù)返回一個包含有匹配文件 / 目錄的數(shù)組。如果出錯返回 false。

    <?php	            //獲取目錄所有文件并將結(jié)果保存到數(shù)組						foreach(glob("目錄名/*") as $d){					$tmp=explode('.',$d);					$k=end($tmp);					//如果是文件,并且后綴名為jpg png的文件					if(is_file($d)&&in_array($k,array('jpg','png'))){						  $files[]=str_replace('******目錄名/','',$d);				   }   				}?>

    循環(huán)過程中因為我只想得到圖片名稱,所以我把前面的目錄替換為空。



    第三步:

    列出所有的圖片后就該把圖片文件名插入數(shù)據(jù)庫了。

    寫個循環(huán)就可以了啊。

    首先,用SELECT。。。。。。。。查出系統(tǒng)會員,然后計算出系統(tǒng)會員的個數(shù),

    <?php 			 //查出系統(tǒng)會員			$member= DB::query(Database::SELECT,			" SELECT * FROM 會員表名 WHERE 是否為系統(tǒng)會員 =1; ")  			->execute()			->as_array();?>


    然后再循環(huán)插入數(shù)據(jù)庫:

    <?php				for($i=0;$i<count($files);$i++){								$data = array(									'圖片字段' => $files[$i],								);								DB::update('會員表')									->set($data)									->where('系統(tǒng)會員ID', '=', $member[$i]['系統(tǒng)會員ID'])									->execute();											}?>


    OK。就這樣就搞定了。

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 五常市| 阿荣旗| 灌阳县| 肇源县| 崇阳县| 介休市| 黄陵县| 灌阳县| 汉阴县| 新巴尔虎右旗| 固阳县| 白朗县| 桑日县| 张掖市| 新疆| 萍乡市| 郸城县| 博湖县| 石首市| 镇江市| 丰县| 延安市| 泉州市| 昭苏县| 柯坪县| 武安市| 庐江县| 海丰县| 富民县| 修文县| 大渡口区| 六枝特区| 永川市| 天台县| 仁怀市| 赫章县| 惠东县| 虞城县| 浠水县| 山东省| 滦平县|