2010-03-11 2 views
13

같은 파일을 두 번 복사하려면 어떻게해야합니까? 나는 다음과 같이하려고 노력하고있다 :PHP : 임시 파일 업로드를 여러 곳으로 복사하려면 어떻게해야합니까?

   copy($file['tmp_name'], $folder."1.jpg"); 
      copy($file['tmp_name'], $folder."2.jpg"); 
      copy($file['tmp_name'], $folder."3.jpg"); 

그리고 임시 파일은 서버에 의해 파괴되기까지 얼마나 많은 시간을 보낸다?

move_uploaded_file도 사용 해보지 만 제대로 작동하지 않습니다. 업로드 된 파일에서 2 개의 엄지 손가락을 생성하고 싶습니다.

어떤 도움?

감사합니다,

답변

27

move_uploaded_file는 복사 파일을 이동하지 않습니다 - 그것은 한 번만 사용할 수 있습니다 의미합니다. 단지 스크립트 의 실행의 끝 (파괴 될 것이다 업로드에 의해 생성 된 temporay 파일 :

당신이 copy를 사용하는 경우, 당신은 복사 할 수있는 횟수에 전혀 제한이 안된다 당신이 이동하지 않는 한/


아직도, 어쩌면 솔루션은 다음 move_uploaded_file 먼저 사용할 수 있으며, 것) 물론, 이전에 삭제, copy?
비트처럼, 나는 가정 :

if (move_uploaded_file($file['tmp_name'], $folder . '1.jpg')) { 
    copy($folder . '1.jpg', $folder . '2.jpg'); 
    copy($folder . '1.jpg', $folder . '3.jpg'); 
} 

이 당신이 move_uploaded_file에서 제공하는 검사를 얻을 수 있도록 것입니다 ... 문제가 해결되지 않으면


가, 다음, 있는지 확인하십시오 :

  • $folder 당신이 원하는 포함 - 최종 /
  • 을 포함하여 그 $file['tmp_name'] 또한 당신이 원하는 것을 포함 (나는이 $_FILES의 사본의 일종 같은데요 - 확인 $file-$_FILES의 복사가 제대로 수행)
+0

감사합니다, 당신은 내게 빛을주세요. – ookla

4

move_uploaded_file() 작동하지 않는 이유는 무엇입니까? 두 번 사용하려고합니까? 당신은 그것을 할 수 없으며, 움직이기 때문에 두 번째 시간은 실패 할 것입니다.

난 그냥 move_uploaded_file() 번 사용하는 것이 다음 방금로 이동 한 위치에서 두 번째 복사본을 만들 :이 해결 방법에 대해 직접하지만 어떻게 귀하의 질문에 응답이없는

move_uploaded_file($uploaded, $destination); 
copy($destination, $destination2); 
2

?

copy($file['tmp_name'], $folder."1.jpg"); 
copy($folder."1.jpg" , $folder."2.jpg"); 
copy($folder."1.jpg" , $folder."3.jpg"); 
1

감사합니다. 당신은 저에게 빛을줍니다.

나는 이런 식으로 뭔가 만들어 :

$objUpload = new Upload(); 
    $filename = $objUpload->uploadFile($newFile,$folder); 
// returns a string  
    $objUpload->makeThumb($filename,$folder,"thumbs",139); 
// makes a 139px thumbnail from the original file uploaded on the first step 
    $objUpload->makeThumb($filename,$folder,"mini",75); 
// makes another thumb from the same file 

move_ulploaded_file를 사용하고 우리가 하나의 엄지 손가락을 만들 수 있습니다 복사합니다. :)

관련 문제