当前位置: 首页 > news >正文

PHP FTP的相关函数及简单使用示例

简介

FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。
PHP FTP函数是通过文件传输协议提供对文件服务器的客户端访问,FTP函数用于打开、登陆以及关闭连接,也用于上传、下载、重命名、删除以及获取服务器上文件信息。

安装

PHP 的 Windows 版本内置了对 FTP 扩展的支持,无需下载;如运行的是PHP的Linux版本则需要安装扩张,即在编译PHP时添加 --enable-ftp 选项(PHP4 或以上版本)或者 --with-ftp 选项(PHP3 版本)。

PHP FTP函数

ftp_alloc() 为要上传到 FTP 服务器的文件分配空间。
ftp_cdup() 把当前目录改变为 FTP 服务器上的父目录。
ftp_chdir() 改变 FTP 服务器上的当前目录。
ftp_chmod() 通过 FTP 设置文件上的权限。
ftp_close() 关闭 FTP 连接。
ftp_connect() 打开 FTP 连接。
ftp_delete() 删除 FTP 服务器上的一个文件。
ftp_exec() 在 FTP 服务器上执行一个程序/命令。
ftp_fget() 从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。
ftp_fput() 上传一个已经打开的文件,并在 FTP 服务器上把它保存为一个文件。
ftp_get_option() 返回 FTP 连接的各种运行时选项。
ftp_get() 从 FTP 服务器上下载文件。
ftp_login() 登录 FTP 服务器。
ftp_mdtm() 返回指定文件的最后修改时间。
ftp_mkdir() 在 FTP 服务器上创建一个新目录。
ftp_nb_continue() 连续获取/发送文件。(无阻塞)
ftp_nb_fget() 从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。(无阻塞)
ftp_nb_fput() 上传一个已经打开的文件,并在 FTP 服务器上把它保存为一个文件。(无阻塞)
ftp_nb_get() 从 FTP 服务器上下载文件。(无阻塞)
ftp_nb_put() 把文件上传到 FTP 服务器上。(无阻塞)
ftp_nlist() 返回 FTP 服务器上指定目录的文件列表。
ftp_pasv() 把被动模式设置为打开或关闭。
ftp_put() 把文件上传到 FTP 服务器上。
ftp_pwd() 返回当前目录名称。
ftp_quit() ftp_close() 的别名。
ftp_raw() 向 FTP 服务器发送一个 raw 命令。
ftp_rawlist() 返回指定目录中文件的详细列表。
ftp_rename() 重命名 FTP 服务器上的文件或目录。
ftp_rmdir() 删除 FTP 服务器上的一个目录。
ftp_set_option() 设置 FTP 连接的各种运行时选项。
ftp_site() 向服务器发送 SITE 命令。
ftp_size() 返回指定文件的大小。
ftp_ssl_connect() 打开一个安全的 SSL-FTP 连接。
ftp_systype() 返回 FTP 服务器的系统类型标识符。

PHP FTP 常量

FTP_ASCII
FTP_TEXT
FTP_BINARY
FTP_IMAGE
FTP_TIMEOUT_SEC
FTP_AUTOSEEK
FTP_AUTORESUME 为 GET 和 PUT 请求自动决定恢复和开始的位置
FTP_FAILED 异步传输失败
FTP_FINISHED 异步传输成功
FTP_MOREDATA 异步传输是活动状态的

使用示例:

上传文件简单示例代码

 $host = '127.0.0.1'; //服务器IP$user = 'admin'; //账户$pwd = '123456';//密码//尝试连接一个 FTP 服务器  21为端口,默认21$f_conn=ftp_connect($host,21);//登陆FTP服务器   参数1:规定要登录的 FTP 连接;参数2:规定用于登录的用户名;参数3规定用于登录的密码。三个参数都为必填$f_login = ftp_login($f_conn,$user,$pwd);//把文件上传到服务器上,参数1:使用的FTP链接,参数2:上传到FTP服务器上报存的文件,参数3:要上传的文件,参数4:传输模式,可选FTP_ASCII、FTP_BINAR,参数5:在本地文件中的何处开始复制。默认是 0;参数1-4必填,参数5选填$result = ftp_put($f_conn,'toText.txt', 'fromText.txt', FTP_ASCII);//关闭连接ftp_close($f_conn);

以上是一个简单的使用示例,大家可根据自己的实际情况来使用。

http://www.lryc.cn/news/128277.html

相关文章:

  • 高光谱 | 矿物识别和分类标签数据制作、农作物病虫害数据分类、土壤有机质含量回归与制图、木材含水量评估和制图
  • 【数据结构】二叉树篇| 纲领思路01+刷题
  • 系统架构设计师---计算机基础知识之数据库系统结构与规范化
  • PyCharm连接Docker中的容器(ubuntu)
  • 安防视频汇聚平台EasyCVR视频监控综合管理平台H.265转码功能更新,新增分辨率配置的具体步骤
  • 全平台数据(数据库)管理工具 DataCap 管理 Rainbond 上的所有数据库
  • “深入探究JVM内部机制:从字节码到实际执行“
  • C++写文件,直接写入结构体
  • 【Spring专题】Spring之Bean的生命周期源码解析——阶段二(二)(IOC之属性填充/依赖注入)
  • 线程|线程的使用、四种实现方式
  • Facebook 应用未启用:这款应用目前无法使用,应用开发者已得知这个问题。
  • (十八)大数据实战——Hive的metastore元数据服务安装
  • ubuntu 22.04 LTS 在 llvm release/17.x 分支上编译 cookbook llvm example Chapter 02
  • 【仿写tomcat】三、通过socket读取http请求信息
  • Hive的窗口函数与行列转换函数及JSON解析函数
  • CSS中的z-index属性有什么作用?如何控制元素在层叠上下文中的显示顺序?
  • c语言——字符转ASCLL码
  • ardupilot开发 --- 安装与调参篇
  • BC108 矩阵交换
  • 如何发现系统改进点,优化点,提高点,新系统 边界感不要太强
  • 5G无人露天矿山解决方案
  • Datawhale Django入门组队学习Task01
  • 【第二阶段】kotlin的函数类型作为返回类型
  • C++之ostream与ifstream读写文件操作(一百八十二)
  • Unity - 从PackageManager中安装内置工具
  • wsl安装Linux kali
  • ProtoBuf3语法详解
  • 尚硅谷css3笔记
  • ppt转pdf免费的工具哪个好用?免费PPT转换为PDF的方法分享
  • IDEA常用工具配置