📜  PHP | ftp_put()函数(1)

📅  最后修改于: 2023-12-03 15:03:37.463000             🧑  作者: Mango

PHP | ftp_put()函数

简介

在PHP中,ftp_put()函数用于将本地文件上传到远程服务器上的FTP目录中。该函数提供了一种简单的方法来实现FTP文件传输。

语法
bool ftp_put ( resource $ftp_stream , string $remote_file , string $local_file [, int $mode = FTP_IMAGE ] )
参数
  • $ftp_stream: FTP连接的资源句柄,通过ftp_connect()ftp_ssl_connect()函数获得。
  • $remote_file: 远程服务器上的文件路径,指定文件在服务器上保存的位置和名称。
  • $local_file: 本地服务器上的文件路径,指定要上传的本地文件。
  • $mode (可选): 传输模式,默认为FTP_IMAGE,可指定为FTP_ASCII
返回值

如果成功上传文件,则返回true,否则返回false

示例
<?php
// 建立FTP连接
$conn_id = ftp_connect('example.com');
$login = ftp_login($conn_id, 'username', 'password');

if ($conn_id && $login) {
    $remote_file = '/public_html/uploads/file.jpg';
    $local_file = 'local_file.jpg';

    // 尝试上传文件
    if (ftp_put($conn_id, $remote_file, $local_file, FTP_IMAGE)) {
        echo "文件上传成功!";
    } else {
        echo "文件上传失败!";
    }

    // 关闭FTP连接
    ftp_close($conn_id);
} else {
    echo "FTP连接失败!";
}
?>

以上示例代码演示了如何使用ftp_put()函数将本地文件local_file.jpg上传到远程服务器的public_html/uploads目录下,并根据上传结果输出相应的消息。

请确保在调用ftp_put()函数之前,已经通过ftp_connect()ftp_login()函数成功建立了FTP连接。上传成功后,可以按照个人需求进行相关处理,如显示成功消息、记录日志等。

附注
  • 使用ftp_put()函数之前,请确保在本地文件系统中存在要上传的文件。
  • 如果要上传的文件已经存在于远程服务器上,ftp_put()函数会覆盖原有文件。如果不想覆盖同名文件,可以使用ftp_nb_put()函数代替。

更多关于ftp_put()函数的详细信息,请参考PHP官方文档