2012-06-13 74 views
0

我創建了一個函數來上傳圖片的隨機名稱,它工作正常。php函數來創建上傳圖片的縮略圖

function f_upload($file_name, $path) 
{ 
    $ext=end(explode('.', $file_name['name'])); 

    $f_name=rand().time().'.'.$ext; 

    if(move_uploaded_file($file_name['tmp_name'], $path.$f_name)) 
    { 
     return $f_name; 
    } 
    else 
    { 
     return false; 
    } 
} 

現在我想的是創建同一圖像上相同目錄中的名稱的960x75像素寬度的拇指開始與t_imagename

我嘗試這個功能,但它給錯誤。

function f_upload_gallary($file_name, $path) 
{ 
    $ext=end(explode('.', $file_name['name'])); 

    $f_name=rand().time().'.'.$ext; 

    if(move_uploaded_file($file_name['tmp_name'], $path.$f_name)) 
    { 

      $src=$path.$f_name; 
      $desired_width=75; 
      $dest=$path; 
      $source_image = imagecreatefromjpeg($src); 
      $width = imagesx($source_image); 
      $height = imagesy($source_image); 

      $desired_height = floor($height*($desired_width/$width)); 
      $virtual_image = imagecreatetruecolor($desired_width,$desired_height); 
      imagecopyresized($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height); 
      imagejpeg($virtual_image,$dest); 


     return $f_name; 

    } 
    else 
    { 
     return false; 
    } 
} 

此功能不起作用。

我只是想創建的75與名稱相同的文件夾拇指開始T_

感謝

+0

刪除move_uploaded_file從第二功能 – rkosegi

回答

1

沒有指定目標圖像的文件名。代替這條線,

$dest = $path; 

與此:

$dest = $path.'t_'.$f_name;