![FTP 서버 #1에서 FTP 서버 #2로 파일 다운로드](https://rvso.com/image/1496901/FTP%20%EC%84%9C%EB%B2%84%20%231%EC%97%90%EC%84%9C%20FTP%20%EC%84%9C%EB%B2%84%20%232%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C.png)
cURL 라이브러리와 함께 Php 스크립트를 사용하여 하나의 디렉토리 이름을 다운로드하고 싶습니다데이터(하나의 .xml과 하나의 .txt.zip 파일 포함) 내 FTP 서버 #1 내부에 있는 내 FTP 서버 #2. 이 디렉토리는 24시간마다 다운로드되어야 합니다.
cURL을 사용하여 이를 수행할 수 있습니까?
답변1
귀하가 요구하는 것은 엄밀히 말하면 "다운로드"가 아닙니다.
제가 이해한 것이 맞다면 FT Server #1에서 파일을 다운로드하고 나서업로드FTP 서버 #2에 파일을 보냅니다. 한 서버에 다른 서버로 전송하라고 지시하는 직접적인 방법은 없습니다.
...서버 자체에서 프로그램을 실행할 수 있는 액세스 권한이 없는 경우(예: 관리자이거나 실제 서버 컴퓨터 중 하나에 대한 ssh/php 액세스 권한이 있는 경우). 그런 다음 FTP 서버 #1에서 로컬 컴퓨터로 파일을 다운로드할 수 있습니다.~이다FTP 서버 #2).
답변2
나는 VPS와 관련하여 그런 일을 하며 multcloud.com을 사용하여 이 일을 합니다. 2TB의 무료 트래픽을 제공하고 소셜 미디어에 공유하면 10TB를 제공합니다. 반복 이체를 설정할 수 있습니다. 이전에는 mover.io를 사용했는데 지금은 유료 옵션입니다.
친애하는.
추신:- 원하는 내용이 아닌 경우 댓글을 달아 알려주세요. 저는 cURL에 대해 아무것도 모르기 때문에 귀하의 질문에 해당 부분에 답변할 수 없습니다.
답변3
답변을 드릴 수가 없네요... 너무 문제가 됩니다... 어쨌든 저는 호스트가 허용하는 file_get_contents 및 file_put_contents를 사용하려고 했습니다.
<?php
/* FTP SERVEUR #1)
$contents = file_get_contents("ftp://username:pass@directory/file.xml");
/* FTP SERVEUR #2)
file_put_contents("ftp://username:pass@directory/file.xml", $contents);
?>
이것을 실행하면 #2에 file.xml이 들어오는 것을 볼 수 없고 오류도 없습니다! 나는 시도해 보았고 echo($contents)
작동합니다. 문제는 file_put_contents에서 발생합니다.
편집하다: 서버 #2 내부의 대상 디렉터리에 대한 권한을 로 설정하면 작동합니다 777
.