知識分享

您當前的位置:2019双色球和值走势图 > 新聞資訊 > 知識分享

 湘潭網站建設|湘潭做網站|湘潭網站設計|湘潭網站建設|湘潭網站制作|湘潭網絡公司|湘潭云主機|湘潭網絡營銷 湘潭微信服務|湘潭微信營銷|湘潭微信公眾號申請/認證|湘潭微網站|湘潭微信公眾平臺代維 湘潭網站推廣|湘潭網站優化|湘潭seo優化推廣|湘潭網站排名|湘潭關鍵詞優化排名|湘潭關鍵詞推廣 湘潭軟件開發|湘潭軟件開發公司 湘潭在線商城制作|在線商城維護

双色球走势图带连线图带坐标准:PHP實現圖片批量壓縮

發布者:imhh     發布時間:2018-10-17
set_time_limit(0);
global $source_dir;
global $target_dir;
$source_dir = "D:/images/";//目標路徑
$target_dir = 'D:/finish/';//最終路徑

/*開始掃描文件夾*/
scan_dir($source_dir);
//exit('finish');


function log_msg($msg){
    echo "$msg\r\n";
}

/**
 * 轉移文件
 * @param $path_file
 * @return array
 */
function move_file($path_file){
    $path_file = rtrim($path_file,'/');
    if (!is_file($path_file)) return array('msg'=>'圖片不存在','status'=>false);

    global $source_dir;
    global $target_dir;

    $file_name = substr($path_file,strrpos($path_file,'/')+1);
    $dir = substr($path_file,0,strrpos($path_file,'/')+1);
    $imginfo= getimagesize($path_file);
    $ext = strtolower(substr(end($imginfo),strrpos(end($imginfo),'/')+1));
    $new_dir = str_replace($source_dir,$target_dir,$dir);
    if (!is_dir($new_dir)){
        $rs = mkdir($new_dir,0777,true);
        if (!$rs) return array('msg'=>'創建文件夾失敗','status'=>false);
    }
    /*新文件名*/
    $new_file_name = substr($file_name,0,strrpos($file_name,'.')).".jpg";
    $path_new_file = "{$new_dir}{$new_file_name}";
    switch ($ext){
        case "png":
            $file = imagecreatefrompng($path_file);
            imagejpeg($file,$path_new_file);
            break;
        case "gif":
            $file = imagecreatefromgif($path_file);
            imagejpeg($file,$path_new_file);
            break;
        case "jpg":
        case "jpeg":
        default:
            $file = imagecreatefromjpeg($path_file);
            imagejpeg($file,$path_new_file);
            break;
    }
    return array('msg'=>'success','status'=>true);
}


/**
 * 掃描文件夾
 * @param $path_dir
 */
function scan_dir($path_dir){
    if (!is_dir($path_dir)) return false;
    $rs = scandir($path_dir);
    foreach ($rs as $k => $v){
        if ($v === '.' || $v === '..') continue;
        $path = $path_dir.rtrim($v,'/');
        if (is_file($path)){
            $rs = move_file($path);
            if ($rs['status']){
                $rs = "finish";
            }else{
                $rs = $rs['msg'];
            }
            log_msg("{$path}---{$rs}");
            continue;
        }
        if (is_dir($path."/")) scan_dir($path."/");
    }
}


分享到:
咨詢郵箱:[email protected]  咨詢服務熱線:13907328139   客服電話:0731-52815678
版權所有:湘潭湘軟網絡科技服務有限責任公司    海內互聯   備案號:湘ICP備11015150號   技術支持:2019双色球和值走势图
湘潭網絡建設   2019双色球和值走势图   2019双色球和值走势图   湘潭手機網站