我有一个连接到FTP服务器并传输文件的Perl程序。它具有恢复功能,使用:
<html>
<head>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
</head>
<body>
<a id="btn-classified1" name="btn-classified" data-target="#Modal"
data-toggle="modal" data="26" class="btn-home"
href="javascript:void();" data-original-title="" title="">Apply</a>
<a id="btn-classified2" name="btn-classified" data-target="#ApplyModal"
data-toggle="modal" data="23" class="btn-home"
href="javascript:void();" data-original-title="" title="">Apply</a>
<a id="btn-classified3" name="btn-classified" data-target="#ApplyModal"
data-toggle="modal" data="22" class="btn-home"
href="javascript:void();" data-original-title="" title="">Apply</a>
<script type="text/javascript">
$('.btn-home').each(function(){
alert($(this).attr("id"));
});
</script>
</body>
</html>
在大多数情况下它工作正常,但在某些情况下,如果文件小于特定大小(并且大小不同),某些文件将仅恢复传输。
另一个问题是,如果文件存在并且大小相同(即传输已经完成),它会挂起并且不会进入下一步。
FTP服务器显示:
150打开BINARY模式数据连接。准备写文件 / ftpserverfolder / ftpserverfilename
(然后10分钟后)
550读取超时/ ftpserverfolder / ftpserverfilename
这不是FTP超时问题。我应该使用确切的OFFSET而不是让$ftps->restart('-1');
解决它吗?