"; //echo $new_w."=new_w new_h=".$new_h."
"; //echo $old_x."=old_x old_y=".$old_y."
"; switch($typeInfo) { case 1: $src_img=@imagecreatefromgif($old_name); break; case 2: $src_img=@imagecreatefromjpeg($old_name); break; case 3: $src_img=@imagecreatefrompng($old_name); break; default: // skip this one (or add handling for other file types, as desired) } // set new size of the image if ( $new_w >= $old_x ) { $thumb_w=$old_x; $thumb_h=$old_y; $resiz_it=true; } if ( $new_h >= $old_y ) { $thumb_w=$old_x; $thumb_h=$old_y; $resiz_it=true; } if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$new_h*($old_y/$old_x); $resiz_it=true; } if ($old_x < $old_y) { $thumb_w=$new_w*($old_x/$old_y); $thumb_h=$new_h; $resiz_it=true; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; $resiz_it=true; } if ( $new_w <= 0 ) { $thumb_w=$old_x; $thumb_h=$old_y; //echo "org w
"; $resiz_it=false; } if ( $new_h <= 0 ) { $thumb_w=$old_x; $thumb_h=$old_y; //echo "org h
"; $resiz_it=false; } //echo "resiz_it=".$resiz_it."
"; if($resiz_it){ //ImageCreateTrueColor using 24 bit , to save memory, using ImageCreate which using 16bit $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); //$dst_img=ImageCreate($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); //echo "== ".$new_name."=".$thumb_w."x".$thumb_h." - ".$old_name."=".$old_x."x".$old_y."
"; if (preg_match("/png/i",$old_name)) { imagepng($dst_img,$new_name); } elseif (preg_match("/gif/i",$old_name)) { imagegif($dst_img,$new_name); } else { imagejpeg($dst_img,$new_name); } //echo "i resized it for u
"; } else { if (!copy($old_name, $new_name)) { echo "failed to copy $file...\n"; } else { //delete file $fh = fopen($old_name, 'w') or die("can't open file"); fclose($fh); unlink($old_name); } } moveFile($move_to, $new_name); // clean up, Destroy an image imagedestroy($dst_img); imagedestroy($src_img); unset($dst_img); unset($src_img); error_reporting(0); $old_error_handler = set_error_handler("userErrorHandler"); } // end resize //================================================================================================== // move file function function moveFile($move_me_to, $the_new_name){ //echo "move_me_to = ".$move_me_to."-- the_new_name = ".$move_me_to.$the_new_name."
"; // create new folder if(!is_dir($move_me_to)) {mkdir($move_me_to,0755); echo "create folder".$move_me_to;} //move file to new folder //copy file to new folder $handle=opendir($move_me_to); $d = dir($move_me_to); rename($the_new_name, $move_me_to.$the_new_name); $d->close(); closedir($handle); //delete file $fh = fopen($the_new_name, 'w') or die("can't open file"); fclose($fh); unlink($the_new_name); } // end function moveFile //================================================================================================== ?> "; $xml_footer = ""; $dataFile = "data.xml"; $fp = fopen($dataFile, 'w') or die("can't open file"); fwrite($fp, $xml_header); //echo sizeof($subfolders)." subfolders found
"; //echo "
"; //==================================================== foreach($subfolders as $subfolder){ //check if any images in root folder, if they do, start create tm, rz, and move them $original_images=directory($subfolder,"jpg,JPG,JPEG,jpeg,png,PNG"); if (sizeof($original_images)>0) { //check thumbnail, resize, original folders, if not create them, if(!is_dir($subfolder."/thumbnail_images/")) {mkdir($subfolder."/thumbnail_images/",0755);} if(!is_dir($subfolder."/resize_images/")) {mkdir($subfolder."/resize_images/",0755);} if(!is_dir($subfolder."/original_images/")) {mkdir($subfolder."/original_images/",0755);} //create tm, rz, copy org foreach($original_images as $original_image) { // check see size of image, if over 1MB, which will crash the script, // in that case just copy image, don't do resize. if(filesize($subfolder."/".$original_image)<$maxSize) { resize($subfolder."/".$original_image,"rz_".$original_image,$resize_images_size_x,$resize_images_size_y,$subfolder.$resize_images_folder); resize($subfolder."/".$original_image,"tn_".$original_image,$thumbnail_images_size_x,$thumbnail_images_size_y,$subfolder.$thumbnail_images_folder); resize($subfolder."/".$original_image,"org_".$original_image,-1,-1,$subfolder.$original_images_folder); //moveFile($subfolder.$original_images_folder,$original_image); } else { // over size images will be copy to subfolders and remove. copy($subfolder."/".$original_image, $subfolder."/".$resize_images_folder."/"."zzzrz_".$original_image); copy($subfolder."/".$original_image, $subfolder."/".$thumbnail_images_folder."/"."zzztn_".$original_image); copy($subfolder."/".$original_image, $subfolder."/".$original_images_folder."/"."zzzorg_".$original_image); unlink($subfolder."/".$original_image); } //echo $subfolder."/ have ".sizeof($original_images)." images. original_image=".$original_image."
"; } //end create tm, rz images //set the flag to reload page $reload_me = true; } // end read subfolder //no image in sub-folder, read sub-sub-folders if (sizeof($original_images)==0) { $thumbnail_images=directory($subfolder."/thumbnail_images/","jpg,JPG,JPEG,jpeg,png,PNG"); $resize_images=directory($subfolder."/resize_images/","jpg,JPG,JPEG,jpeg,png,PNG"); $original_images=directory($subfolder."/original_images/","jpg,JPG,JPEG,jpeg,png,PNG"); //echo $subfolder."/thumbnail_images/"."thumbnail_images=".sizeof($thumbnail_images)."
"; //echo $subfolder."/resize_images/"."resize_images=".sizeof($resize_images)."
"; //echo $subfolder."/original_images/"."original_images=".sizeof($original_images)."
"; $submenu_number++; // check if there are any image in the sub-sub-folder // start build data.xml file if (sizeof($thumbnail_images) > 0 && sizeof($resize_images) > 0) { // build data.xml album info fwrite($fp,"".substr($subfolder,2)."".date("F d Y", filectime($server_url.substr($subfolder,2)))."".substr($subfolder,2)."".$subfolder.$thumbnail_images_folder.$thumbnail_images[1]."".sizeof($thumbnail_images).""); for ($i = 0; $i < sizeof($thumbnail_images); $i++) { // build data.xml image info fwrite($fp,"".substr($original_images[$i],4)."".date("F d Y", filectime($server_url.substr($subfolder.$original_images_folder.$original_images[$i],2)))."".substr($original_images[$i],4)."".$subfolder.$thumbnail_images_folder.$thumbnail_images[$i]."".$subfolder.$resize_images_folder.$resize_images[$i]."".$subfolder.$original_images_folder.$original_images[$i].""); // create url for image, my_url + image path. $image_url = $my_url.substr($subfolder.$original_images_folder.$original_images[$i],2); fwrite($fp,"".$image_url.""); fwrite($fp,""); } // print image info fwrite($fp,""); }// end chech zero file folder } // end read sub-sub-folders // reload this page if there are still image lift, in case of php crashed if($reload_me){ echo ""; } }// end read sub-folder fwrite($fp, $xml_footer); fclose($fp); //echo "
"; ?>