我使用 1.1.7692 版本的 cakephp。
当我使用 php ver > 5.3.2 运行它时,它有错误:
Fatal error: Cannot redeclare date_diff().
我使用 php ver 5.2.9 运行它,它显示的文本和代码与以下内容相同:
quality = 100; $thumb->fileName = "/path/to/file.jpg"; //IMPORTANT -
must run init() function before any manipulation is performed
$thumb->init(); //shrink image by 50% $thumb->percent = 50;
$thumb->resize(); //crop image to 350x350 from center of image
$thumb->cropSize = 350; $thumb->crop(); //resize image to no more than
125px wide $thumb->percent = 0; $thumb->maxWidth = 125;
$thumb->resize(); //save image as 'filename.jpg'
$thumb->save('/path/to/save/filename.jpg'); You can also use this
class to dynamically generate thumbnails and display them After you
have made your manipulations you could display the result by: echo '';
*/ class ThumbnailComponent extends Object { var $errmsg;    //error message to parse var $error;    //flag for whether there is an error var
$format;     //file format of image var $currentDimensions=array(); 
//current dimensions of working image var $newDimensions=array();   
//new dimensions after manipulation var $newImage;   //final image to
be displayed/saved var $oldImage;    //original image to be manipulated
var $workingImage;   //working image being manipulated var $fileName;   
//filename of image, can include directory var $maxWidth;    //maximum
width of the image var $maxHeight;   //maximum height of the image var
$percent;    //percentage of the original image size var $quality;  
//image quality of jpeg images var $cropSize;....
这是函数 date_diff :
function date_diff($start_date,$end_date)
    {
        $splitstdate = split(" ",$start_date); 
        $splitenddate = split(" ",$end_date); 
        list($year,$month,$day)=split("-",$splitstdate[0]);
        list($year_test,$month_test,$day_test)=split("-",$splitenddate[0]);
        list($hour,$min,$sec)=split(":",$splitstdate[1]);
        list($hour_test,$min_test,$sec_test)=split(":",$splitenddate[1]);
        $start = mktime($hour, $min, $sec,$month,$day,$year);
        $end = mktime($hour_test, $min_test,$sec_test,$month_test,$day_test,$year_test);
        $date_diff =   $start-$end;
        if($date_diff<0)
        $date_diff=0;
        $days = intval($date_diff /(3600*24)) ; 
        $hms = date('h \h\r \m\i\n s \s\e\c \a\g\o',$date_diff);
        return $days.' days '.$hms ;
}
谁能知道bug的原因和解决方法?谢谢大家。