2011-10-06 6 views
0

이미지의 file_upload를 만들려고합니다. 스크립트에서 foto, 이라는 이미지를 하나의 폴더에 추가하고 싶습니다. 그런 다음 동일한 이미지를 복사하지 않아도됩니다. to : foto_ikon.디렉토리를 파일로 복사하는 FileUpload

어떻게하면됩니까?

copy()를 사용해야한다고 생각하지만 실제로 어떻게해야할지 모르겠다.

move_uploaded_file($_FILES["file"]["tmp_name"],"../foto/" . $_FILES["file"]["name"]); 

이것은 내 move_uploaded_file의 모습입니다.

완벽하게 작동합니다.

move_uploaded_file($_FILES["file"]["tmp_name"],"../foto/" . $_FILES["file"]["name"]); 
copy($_FILES["file"]["name"], "../foto_ikon/"); 

를하지만, 내가 볼, 올바른 방법이 아니다 :

나는 이런 식으로 작업을 수행하려고했습니다. 당신이 수행 한 후

답변

3

move_uploaded_file (즉, 함수가 이동_uploaded_file라는 이유 실제로) (- 지금까지 어떤 파일이 없었고 DaveRandom가 언급 한 바와 같이) 더 이상 $_FILES["file"]["name"]에서 파일이 없습니다.

그래서 당신이 그것을 복사해야하는 경우 - 그 실제 현재 위치를 사용하여 (장소는 원래 파일을 이동 한) 것을이 같은 "../foto/" . $_FILES["file"]["name"] 수행 간단한

copy("../foto/" . $_FILES["file"]["name"], "../foto_ikon/" . $_FILES["file"]["name"]); 
+1

+1,'$ _FILES [ "file"] [ 이름]]]';-) – DaveRandom

+1

당신은 내 친구를 오해했습니다. 그는 [ 'name']이 아닌 파일을 복사하고있었습니다. 그가 생각한 것의 TMP는 사진 폴더였습니다. 그게 다야! –

+0

@DaveRandom : 죄송합니다 : -S – zerkms

1

을, 파일을 이동 TMP에서 "../foto/"로 복사하십시오. 현재 디렉토리가 아닙니다.

move_uploaded_file($_FILES["file"]["tmp_name"],"../foto/" . $_FILES["file"]["name"]); 
copy("../foto/" . $_FILES["file"]["name"], "../foto_ikon/" . $_FILES["file"]["name"]); 
관련 문제