2009-06-25 3 views

答えて

2

はい、ftp_fget()関数のオプションの$ resumeposパラメータを使用できます。

例:

$remote_file_name = "/test.txt"; 
$local_file_name = "test.txt"; 
$ftp_server = "ftp.your.server"; 
$username = "anonymous"; 
$password = "[email protected]"; 

$ftp_stream = ftp_connect($ftp_server); 
$result = ftp_login($ftp_stream, $username, $password); 
if ((!$ftp_stream) || (!$result)) { 
    echo "FTP connection failed\n"; 
} else { 
    echo "connected to FTP\n"; 
} 

if (file_exists($local_file_name)) { 
    $resume_pos = filesize($local_file_name); 
} else { 
    $resume_pos = 0; 
} 

$local_file_handle = fopen($local_file_name, "w"); 
$result = ftp_fget($ftp_stream, $local_file_handle, $remote_file_name, FTP_BINARY, $resumepos); 

fclose($local_file_handle); 
ftp_close($ftp_stream); 

あなたがチェックする必要があると思いますので、あなたは、ファイルを再開する必要があるかどうかを確認するためにftp_size()関数を使用することもできますが、それはすべてのFTPサーバー上でサポートされていません。それ。

+0

非常に涼しい、ありがとうございますmatja –

関連する問題