PHP Warning: copy() expects parameter 1 to be a valid path, array given in 오류 해결하기

 PHP Warning 

copy() expects parameter 1 to be a valid path, array given in 해결하기

 

 

1.copy() expects parameter 1 to be a valid path, array given in 오류 내용

 

  • 로컬에서 파일 업로드 후 업로드한 파일에 대해 copy()함수 를 사용 할 때 많이 나타남.
  • copy() 의 첫번째 parameter 1개 값이 파일값이 들어가야 하는데 배열,파일명 등이 가서 에러가 남.

 

2.해결방법

 

  • copy 함수의 첫 parameter 값이 제대로 나와있는지 확인해야 함.
  • 파일 업로드시 ['name'] 값이 아닌 ['tmp_name'] 값으로 넘겨야 함.
// bad
copy($file,"/home/mingyu/testcopy/copy.html");

// good
if(is_array($file)){
	copy($file['tmp_name'],"/home/mingyu/testcopy/copy.html");
}else{
	copy($file,"/home/mingyu/testcopy/copy.html");
}

 

내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)

오늘 하루도 즐거운 하루 보내세요!