1
phpで確立されたftpコマンドで壊れたダウンロードを再開する方法はありますか? PHPは壊れたダウンロードを再開できますか?php ftpで放棄されたダウンロードを再開しますか?
phpで確立されたftpコマンドで壊れたダウンロードを再開する方法はありますか? PHPは壊れたダウンロードを再開できますか?php ftpで放棄されたダウンロードを再開しますか?
はい、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サーバー上でサポートされていません。それ。
非常に涼しい、ありがとうございますmatja –