read()) { if (!is_dir($products_image_directory . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { if(preg_match("/" . $products_image_base . "/i", $file) == 1) { if ($file != $products_image) { //不包含主图 if ($products_image_base . str_replace($products_image_base, '', $file) == $file) { $images_array[] = $file; } else { } } } } } } if (sizeof($images_array)) { sort($images_array); } $dir->close(); } } // 构建输出 $num_images = sizeof($images_array); $products_images = array(); $title = ''; if ($num_images) { for ($i=0, $n=$num_images; $i<$n; $i++) { $file = $images_array[$i]; $base_image = $products_image_directory . $file; // 大图 $products_image_large = str_replace(DIR_WS_IMAGES, DIR_WS_IMAGES . 'large/', $products_image_directory) . str_replace($products_image_extension, '', $file) . IMAGE_SUFFIX_LARGE . $products_image_extension; $flag_has_large = file_exists($products_image_large); // 中图 $products_image_medium = str_replace(DIR_WS_IMAGES, DIR_WS_IMAGES . 'medium/', $products_image_directory) . str_replace($products_image_extension, '', $file) . IMAGE_SUFFIX_MEDIUM . $products_image_extension; $flag_has_medium = file_exists($products_image_medium); if (function_exists('handle_image')) { list($ssrc, $salt, $swidth, $sheight, $sparameters) = handle_image($base_image,$products_name, 150, 150,''); if($flag_has_medium){ $msrc = $products_image_medium; }else{ list($msrc, $malt, $mwidth, $mheight, $mparameters) = handle_image($base_image, $products_name, 450, 600,''); } if($flag_has_large){ $lsrc = $products_image_large; }else{ list($lsrc, $lalt, $lwidth, $lheight, $lparameters) = handle_image($base_image, $products_name, 700, 1000,''); } }else{ $ssrc = $base_image; if($flag_has_medium){ $msrc = $products_image_medium; }else{ $msrc = $base_image; } if($flag_has_large){ $lsrc = $products_image_large; }else{ $lsrc = $base_image; } } $products_images[]=array('small'=>$ssrc,'medium'=>$msrc,'large'=>$lsrc); unset($ssrc); unset($msrc); unset($lsrc); } // end for loop } // endif ?>