Home  >  Article  >  Backend Development  >  How to use PHP with FTP for file upload and download

How to use PHP with FTP for file upload and download

王林
王林Original
2023-07-28 14:41:131634browse

How to use PHP and FTP to upload and download files

With the development of the Internet, file transfer has become an essential part of daily life. FTP (File Transfer Protocol), as a common file transfer protocol, is widely used in website file management and resource sharing. This article will introduce how to use PHP and FTP to upload and download files, and provide relevant code examples.

1. File upload

File upload refers to transferring files on the local computer to a remote server through the FTP protocol. The core of realizing file upload is to use PHP's FTP extension function. The following is a sample code for file upload:

<?php
$ftp_server = "ftp.example.com";
$ftp_user_name = "your_username";
$ftp_user_pass = "your_password";
$file = "local_file_path";
$remote_file = "remote_file_path";

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

// 登录FTP账号
if (!ftp_login($conn, $ftp_user_name, $ftp_user_pass)) {
    die("登录FTP账号失败");
}

// 上传文件
if (ftp_put($conn, $remote_file, $file, FTP_BINARY)) {
    echo "文件上传成功";
} else {
    echo "文件上传失败";
}

// 关闭FTP连接
ftp_close($conn);
?>

The above sample code first uses the ftp_connect() function to connect to the FTP server, and then uses the ftp_login() function to log in to the FTP account. Then use the ftp_put() function to upload the local file to the specified remote path. Finally, use the ftp_close() function to close the FTP connection.

2. File download

File download refers to downloading files on the remote server to the local computer through the FTP protocol. Similarly, the file download function can be implemented using PHP's FTP extension function. The following is a sample code for file download:

<?php
$ftp_server = "ftp.example.com";
$ftp_user_name = "your_username";
$ftp_user_pass = "your_password";
$file = "remote_file_path";
$local_file = "local_file_path";

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

// 登录FTP账号
if (!ftp_login($conn, $ftp_user_name, $ftp_user_pass)) {
    die("登录FTP账号失败");
}

// 下载文件
if (ftp_get($conn, $local_file, $file, FTP_BINARY)) {
    echo "文件下载成功";
} else {
    echo "文件下载失败";
}

// 关闭FTP连接
ftp_close($conn);
?>

The above sample code first uses the ftp_connect() function to connect to the FTP server, and then uses the ftp_login() function to log in to the FTP account. Then use the ftp_get() function to download the remote file to the specified local path. Finally, use the ftp_close() function to close the FTP connection.

Summary:

This article introduces how to use PHP and FTP to upload and download files. Through the FTP extension function, it is possible to upload local files to a remote server and download remote files to the local. Computer functions. Using these functions can greatly simplify file transfer and management and improve work efficiency. I hope this article can be helpful to developers who use PHP to upload and download files.

The above is the detailed content of How to use PHP with FTP for file upload and download. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn