开发者社区> 问答> 正文

php ftp连接时间过长的问题!

ftp_get($conn_id,$filepath",$name,FTP_ASCII);
founction( ) ; //这个函数执行时间比较长
ftp_delete($conn_id,$name);

为什么当function()执行时间比较长时,后面的ftp_delete就会执行不了?而且后面用ftp_get返回失败?
获得的ftp连接状态返回“0”,连接应该是正常的啊
把ftp_delete放在founction前面就可以执行删除
求大神指教

展开
收起
小旋风柴进 2016-03-07 07:58:44 3048 0
1 条回答
写回答
取消 提交回答
  • 原因:FTP有默认的连接等待时间,如果你的function的执行时间过长,而FTP将会自动把连接断开,所以你执行delete会失败
    解决办法:
    1,业务调整,不要让FTP长时间等待
    2,修改FTP连接等待时间(服务器端或者客户端都可以设置)

    2019-07-17 18:55:05
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载