대용량 파일 (2GB)이 있으며 PHP를 사용하여 서버 B에서 서버 A로 다운로드하고 싶습니다.PHP를 사용하여 원격 파일 (2GB)을 다운로드하십시오.
PHP를 사용하여 FTP와 CURL을 시도했지만 성공하지 못했습니다. 0 값으로 set_time_limit()를 설정하더라도 TIMEOUT REQUEST 오류를 반환합니다. 여기
내 코드입니다 : 파일을 업로드 시간 초과가 발생하는 경우, 당신은 당신의 경우ftp_pasv()
bool ftp_pasv (resource $ftp_stream , bool $pasv)
살펴있을 수 있습니다
<?php
set_time_limit(0)
$local_file = 'file.zip';
$server_file = '/www/file.zip';
$conn_id = ftp_connect("ftp.webmashing.com");
$login_result = ftp_login($conn_id, "USERNAME", "PASSWORD");
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "Successfully written to $local_file\n";
} else {
echo "There was a problem\n";
}
ftp_close($conn_id);
?>
'safe_mode'가 켜져 있습니까? 제쳐두고 : 나는 그 큰 (cronjobs, 또는 gearman 노동자) 경우이 아닌 HTTP 프로세스에 위임합니다. – Wrikken