2013-06-26 4 views
0

외부 서버의 zip 파일을 스크립트가 실행되는 디렉토리로 복사하고 싶습니다. 예를 들어외부 서버에서 내 서버로 zip 파일 복사

:

$thezipfile = "http://www.yxz.com/user/login/userid/1234/password/1234/page/L2V4cG9ydC9kb3dubG9hZC90L01RPT0vYy9NZz09Lw="; 

이 나던 일 (download.php) : 그 후

$save = file_put_contents('newfile.zip',$thezipfile); 

이있다 'newfile.zip'라는 내 서버에있는 파일이지만 .. . 공백! ??

+0

으로 변경하십시오. URL을 포함하는 문자열은 단지 문자열 일뿐입니다. 실제로 아무것도 다운로드하지 않고 문자열을 전달하는 것입니다. curl 또는'file_get_contents'를 사용하여 실제로 URL에서 데이터를 다운로드하십시오. – deceze

답변

1

새 파일에 넣을 파일 내용이 없습니다. 당신이 file_put_contents()

+0

이 작동하지만 문자열이 "www.xyz.com/file.zip"인 경우에만! "http://www.yxz.com/user/login/L2V4cG9ydC9kb3dubG9hZC90L01RPT0vYy9NZz09Lw=" –

+0

브라우저에서 해당 URL로 이동하면 실제로 작동합니까 – Anigel

+1

예! –

1

당신은 실제로 저장하기 전에 외부 파일을 읽을 필요가 전에

당신은 file_get_contents($thezipfile)해야합니다. 두 번째 줄을

file_put_contents('newfile.zip',file_get_contents($thezipfile)); 
+0

문제는 문자열입니다. "www.xyz.com/file.zip"은 작동하지만 "www.xyz.com/file/page/L2V4cG9ydC9kb3dubG9hZC90="가 작동하지 않습니다! –

관련 문제