当前位置: 首页> 函数类别大全> ftp_fput

ftp_fput

上传一个已打开的文件,并在 FTP 服务器上把它保存为一个文件。
名称:ftp_fput
分类:未分类
所属语言:php
一句话介绍:上传一个已打开的文件,并在 FTP 服务器上把它保存为一个文件。

ftp_fput

适用PHP版本

PHP 4, PHP 5, PHP 7, PHP 8

函数说明

ftp_fput() 函数用于将一个打开的本地文件流上传到 FTP 服务器上的指定文件中。它是 ftp_put() 的流版本,适合于处理资源流而不是文件路径。

函数语法

bool ftp_fput(resource $ftp_stream, string $remote_file, resource $handle, int $mode [, int $startpos = 0 ])

参数

  • ftp_stream:通过 ftp_connect() 和 ftp_login() 返回的 FTP 连接资源。
  • remote_file:目标文件的路径,上传到 FTP 服务器上的文件名。
  • handle:本地打开的文件流资源,使用 fopen() 等函数打开的资源。
  • mode:传输模式,使用 FTP_ASCII 或 FTP_BINARY。
  • startpos(可选):从本地文件流的哪个位置开始上传,默认为 0,即从文件开头开始。

返回值

成功时返回 TRUE,失败时返回 FALSE

示例

下面示例展示了如何将本地文件以流的形式上传到 FTP 服务器:

示例代码

$ftp_server = "ftp.example.com";
$ftp_user = "username";
$ftp_pass = "password";

$conn = ftp_connect($ftp_server);
if (!$conn) {
  die("无法连接FTP服务器");
}

$login = ftp_login($conn, $ftp_user, $ftp_pass);
if (!$login) {
  ftp_close($conn);
  die("FTP登录失败");
}

$local_file = "localfile.txt";
$remote_file = "remotefile.txt";

$handle = fopen($local_file, "r");
if (!$handle) {
  ftp_close($conn);
  die("打开本地文件失败");
}

if (ftp_fput($conn, $remote_file, $handle, FTP_BINARY)) {
  echo "文件上传成功!";
} else {
  echo "文件上传失败。";
}

fclose($handle);
ftp_close($conn);

示例代码说明

该示例首先连接并登录到 FTP 服务器,然后打开本地文件的只读流,调用 ftp_fput() 以二进制模式上传该文件流至 FTP 服务器指定路径。上传完成后关闭文件流和 FTP 连接。

同类函数
  • 打开新的 MySQL 服务器连接。 mysqli::connect

    mysqli::connect

    打开新的MySQL服务器连接。
  • 为下一个 XPath 查询创建命名空间上下文。 registerXPathNamespace

    registerXPathNamespace

    为下一个XPath查询创建命名空间上下文
  • 从 FTP 服务器下载文件。 ftp_get

    ftp_get

    从FTP服务器下载文件。
  • 如果此异常是由另一个异常触发的,则此方法返回前一个异常。如果不是,则返回 null。 getPrevious

    getPrevious

    如果此异常是由另一个异常触发的,则此方法
  • 把格利高里历法的日期转换成为儒略日计数。 gregoriantojd

    gregoriantojd

    把格利高里历法的日期转换成为儒略日计数。
  • 把指定历法中的日期转换为儒略日计数。 cal_to_jd

    cal_to_jd

    把指定历法中的日期转换为儒略日计数。
  • 发送一条 MySQL 查询。 mysql_query

    mysql_query

    发送一条MySQL查询。
  • 返回抛出异常的文件的完整路径。 getFile

    getFile

    返回抛出异常的文件的完整路径。
热门文章