PHP を使用して FTP サーバー操作を実装する方法
FTP (ファイル転送プロトコル) は、コンピューター間でファイルを転送するために使用されるプロトコルです。 Web 開発では、FTP を使用してサーバーにファイルをアップロードしたり、サーバーからファイルをダウンロードしたりする必要がある場合があります。 PHP は、FTP サーバーの操作を処理するための多くの関数を提供します。
この記事では、PHP を使用して FTP サーバー操作を実装する方法とコード例を紹介します。実装する機能の一覧は以下のとおりです。
これらの機能を段階的に実装してみましょう。
FTP サーバーに接続するには、ftp_connect
関数を使用できます。この関数は、サーバー アドレス、ポート番号、タイムアウトをパラメーターとして受け取ります。以下に例を示します。
$ftp_server = 'ftp.example.com'; $ftp_port = 21; $ftp_timeout = 90; $ftp_connection = ftp_connect($ftp_server, $ftp_port, $ftp_timeout); if (!$ftp_connection) { die('无法连接到FTP服务器'); } echo '成功连接到FTP服务器';
ファイルを FTP サーバーにアップロードするには、ftp_put
関数を使用します。この関数は、FTP 接続、リモート ファイル パス、およびローカル ファイル パスをパラメータとして受け入れます。以下に例を示します。
$remote_file = '/path/to/remote/file.txt'; $local_file = '/path/to/local/file.txt'; $upload_result = ftp_put($ftp_connection, $remote_file, $local_file, FTP_BINARY); if (!$upload_result) { die('文件上传失败'); } echo '文件上传成功';
FTP サーバーからファイルをダウンロードするには、ftp_get
関数を使用できます。この関数は、FTP 接続、ローカル ファイル パス、およびリモート ファイル パスをパラメータとして受け入れます。以下に例を示します。
$local_file = '/path/to/local/file.txt'; $remote_file = '/path/to/remote/file.txt'; $download_result = ftp_get($ftp_connection, $local_file, $remote_file, FTP_BINARY); if (!$download_result) { die('文件下载失败'); } echo '文件下载成功';
FTP サーバー上のファイルのリストを取得するには、ftp_nlist を使用します。 ## #関数。この関数は、ファイル名を含む配列を返します。以下に例を示します。
$file_list = ftp_nlist($ftp_connection, '/path/to/remote/directory'); if ($file_list === false) { die('无法获取文件列表'); } foreach ($file_list as $file) { echo $file . '<br>'; }
ftp_delete 関数を使用します。この関数は、FTP 接続とリモート ファイル パスをパラメータとして受け入れます。以下は例です:
$remote_file = '/path/to/remote/file.txt'; $delete_result = ftp_delete($ftp_connection, $remote_file); if (!$delete_result) { die('文件删除失败'); } echo '文件删除成功';
以上がPHPを使用してFTPサーバー操作を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。