2012-06-13 6 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; 
    } 
} 

지금 내가 원하는 내가이 기능을하지만주는 오류를 시도 t_imagename

시작 같은 디렉토리하지만 이름에 75px의 폭과 동일한 이미지의 엄지 손가락을 만드는 것입니다.

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; 
    } 
} 

이 기능이 작동하지 않습니다.

난 그냥 당신이 목적지 이미지의 파일 이름을 지정하지 않은 t_

감사

+0

제거 인 move_uploaded_file이 선이 함께

$dest = $path; 

바꾸기 – rkosegi

답변

1

로 시작하는 이름을 가진 같은 폴더에 (75)의 엄지 손가락을 만들려고합니다. 제 함수로부터

$dest = $path.'t_'.$f_name; 
관련 문제