2017-10-21 16 views
1

에서 다운로드하지 깨진 이미지 파일을 저장합니다PHP는 상관없이 내가 사용하는 기능의 URL

copy("http:" . $imglink, "images/" . substr($imglink, 34)); 
//or 
file_put_contents("images/" . substr($imglink, 34), file_get_contents("http:" . $imglink)); 
//or 
file_put_contents("images/" . $productData['imagefile'], fopen($productData['imagelink'], 'r')); 

파일이 깨진 거의 4 배 더 큰 저장됩니다. 로그에 오류가 없으면 이미 브라우저를 통해 원격 서버에서 건강한 이미지를 수동으로 다운로드 할 수 있는지 확인했습니다. 어떤 아이디어?

답변

0

문제 발견 - 이미지 파일 이름은 인수

로 전달되기 전에 rawurlencode($imglink)는 -ed해야한다 공간 문자를 포함