2013-01-23 4 views
1

imagettftext를 사용하여 생성하고 png로 저장 한 파일을 이동하고 싶습니다. 보시다시피, 아래 코드에서 move_uploaded_file을 사용했지만 아무 소용이 없습니다. 도와주세요.업로드 된 파일 이동 PHP가 작동하지 않습니다.

TQ

// Set the content-type 
header('Content-Type: image/png'); 



// Create the image from created image 
//$im = imagecreatetruecolor(180, 180); 
$im = @imagecreatefromjpeg('poloroid.jpg'); 

// Create some colors 
$white = imagecolorallocate($im, 255, 255, 255); 
$grey = imagecolorallocate($im, 128, 128, 128); 
$black = imagecolorallocate($im, 0, 0, 0); 
//imagefilledrectangle($im, 0, 0, 399, 29, $white); 

// The text to draw 
//$text = 'John...'; 
$fbid = $_POST["id"]; 
$text = $_POST["want"]; 
$fb_email =$_POST["email"]; 
$fb_name=$_POST["name"]; 

$uploads_dir = '/uploaded_files'; 
// Replace path by your own font path 
$font = 'verdana.ttf'; 

//image file name 
$name ="$fbid.png"; 


// Add some shadow to the text 
imagettftext($im, 20, 0, 25, 126, $grey, $font, $text); 

// Add the text 
imagettftext($im, 20, 0, 25, 125, $black, $font, $text); 

// Using imagepng() results in clearer text compared with imagejpeg() 
//imagepng($im); 
imagepng($im,$name,9); 
move_uploaded_file($name,"$uploads_dir/$name"); 
imagedestroy($im); 
+0

rename를 사용 : 당신이 당신의 드라이브에 저장 할 수 있습니다

imagepng

filename 매개 변수가 오류가 발생하면'error_reporting'도 켜져 있는지 확인하십시오. –

+0

move_uploaded_file [rename] (http://php.net/manual/en/function.rename.php) –

답변

5

당신은 파일을 업로드하지 않습니다, 당신은 하나를 생성하는! 은`imagecreatefromjpeg`에서 기호 (@)()`제거하고 있는지

$uploads_dir = '/uploaded_files/'; 
$name = $uploads_dir.$fbid.'.png'; 
imagepng($im,$name,9); 
imagedestroy($im); 
+0

기능을 사용해야하는 양식을 통해 업로드 된 파일 만 이동하십시오. 나는 파일을 만들고있다. imagepng ($ im, $ name, 9); 그것을 만듭니다. 그래서 내가 만든 파일을 uploaded_files 폴더로 어떻게 옮길 수 있습니까? –

+0

내가 게시 한 것과 마찬가지로'$ uploads_dir'을'$ name'에 추가하십시오.'upload_dir'이 스크립트에 비례하는지 확인하십시오. –

+0

좋습니다. 지금 테스트하십시오 –

1

시도 대신 move_uploaded_file

관련 문제