博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP利用FTP上传文件连接超时之开启被动模式解决方法
阅读量:5269 次
发布时间:2019-06-14

本文共 622 字,大约阅读时间需要 2 分钟。

初始代码:

本代码通过PHP服务器使用 FTP 协议将本地文件 上传到远程 FTP 文件服务器上

提示错误:

Warning: ftp_put() [function.ftp-put]: Opening BINARY mode data connection for target.jpg. in web\ftp.phpon line 4Fatal error: Maximum execution time of 60 seconds exceeded in web\ftp.php on line 5

原因分析:

服务器开启了防火墙,因此 FTP 客户端程序如果需要穿越防火墙,需要开启被动模式,否则执行任何 ftp 命令都没有响应,直到出现 “最大执行时间超时” 错误,程序终止运行。

W3SCHOOL规定:ftp_pasv() 函数把被动模式设置为打开或关闭。

在被动模式中,数据连接是由客户机来初始化的,而不是服务器。这在客户机位于防火墙之后时比较有用。

语法

ftp_pasv(ftp_connection,mode);
修改代码:

相反,利用FlashFXP连接FTP服务器一切正常,但Filezilla“读取目录列表失败”。

因为通过了防火墙,将FileZilla传输模式设置为主动模式,Done。

转载于:https://www.cnblogs.com/eDevelop/p/6972018.html

你可能感兴趣的文章
win8快捷键
查看>>
mysql explain执行计划详解
查看>>
Docker安装GitLab
查看>>
windows下面安装Python和pip终极教程
查看>>
Hadoop基本概念
查看>>
java.util.zip压缩打包文件总结一:压缩文件及文件下面的文件夹
查看>>
JavaScript高级程序设计(四): 关键字With的使用
查看>>
浅说 apache setenvif_module模块
查看>>
MySQL--数据插入
查看>>
判断一个元素有没有条件
查看>>
[JLOI2011]飞行路线 (分层图,最短路)
查看>>
重新学习python系列(二)? WTF?
查看>>
50个必备的实用jQuery代码段
查看>>
Winform动态显示图片,数据流方式
查看>>
查找整数
查看>>
Codeforces 712D DP
查看>>
uImage是什么
查看>>
CGRectInset、CGRectOffset、等对比整理
查看>>
第二阶段冲刺8
查看>>
将 CONNECT BY 移植到 DB2
查看>>