📅  最后修改于: 2023-12-03 15:03:37.463000             🧑  作者: Mango
在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官方文档。