Comment déplacer et copier des fichiers sur un serveur FTP à l'aide de PHP
Introduction :
FTP (File Transfer Protocol) est un protocole standard pour transférer des fichiers entre différents ordinateurs. En développement Web, il est souvent nécessaire de déplacer ou de copier des fichiers depuis un serveur FTP. Cet article explique comment utiliser PHP pour déplacer et copier des fichiers sur un serveur FTP.
1. Connectez-vous au serveur FTP
Avant toute interaction avec le serveur FTP, nous devons d'abord nous connecter au serveur FTP. L'extension FTP utilisant PHP permet d'utiliser la fonctionnalité FTP.
// 连接FTP服务器 $ftp_server = "ftp.example.com"; $ftp_username = "username"; $ftp_password = "password"; $conn_id = ftp_connect($ftp_server) or die("无法连接到FTP服务器"); // 登录FTP服务器 $login_result = ftp_login($conn_id, $ftp_username, $ftp_password); if (!$login_result) { die("无法登录到FTP服务器"); } // 设置FTP服务器模式 ftp_pasv($conn_id, true);
2. Déplacer des fichiers
Le déplacement de fichiers est l'opération consistant à déplacer des fichiers d'un répertoire à un autre. Utilisez la fonction ftp_rename
pour déplacer les fichiers sur le serveur FTP. ftp_rename
函数可以实现在FTP服务器上移动文件。
// 移动文件 $source_file = "/source_directory/file.txt"; $destination_file = "/destination_directory/file.txt"; if (ftp_rename($conn_id, $source_file, $destination_file)) { echo "文件移动成功"; } else { echo "文件移动失败"; }
三、复制文件
复制文件是将文件从一个目录复制到另一个目录的操作。使用ftp_get
和ftp_put
// 复制文件 $source_file = "/source_directory/file.txt"; $destination_file = "/destination_directory/file.txt"; // 从FTP服务器下载文件 if (ftp_get($conn_id, $destination_file, $source_file, FTP_BINARY)) { echo "文件复制成功"; } else { echo "文件复制失败"; } // 将文件上传到FTP服务器 if (ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY)) { echo "文件复制成功"; } else { echo "文件复制失败"; }
La copie de fichiers est l'opération consistant à copier des fichiers d'un répertoire à un autre. Utilisez les fonctions ftp_get
et ftp_put
pour copier des fichiers sur le serveur FTP.
// 关闭FTP连接 ftp_close($conn_id);
Après avoir terminé toutes les interactions avec le serveur FTP, nous devons fermer la connexion avec le serveur FTP.
rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!