ftp_get
(PHP 4, PHP 5, PHP 7)
ftp_get — FTP サーバーからファイルをダウンロードする
説明
ftp_get
( resource $ftp_stream
, string $local_file
, string $remote_file
[, int $mode
= FTP_BINARY
[, int $resumepos
= 0
]] ) : bool
ftp_get() は FTP サーバーからリモートファイルを取得し、 それをローカルファイルに保存します。
パラメータ
ftp_stream
- FTP 接続のリンク ID 。
local_file
- ローカルファイルのパス(ファイルがすでに存在する場合は上書きされます)。
remote_file
- リモートファイルのパス。
mode
- 転送モード。
FTP_ASCII
またはFTP_BINARY
のどちらかを指定する必要があります。 resumepos
- リモートファイルの、ダウンロードを開始する位置。
返り値
成功した場合に true
を、失敗した場合に false
を返します。
変更履歴
バージョン | 説明 |
---|---|
7.3.0 | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 |
例
例1 ftp_get() の例
<?php// 変数を定義する$local_file = 'local.zip';$server_file = 'server.zip';// 接続を確立する$conn_id = ftp_connect($ftp_server);// ユーザー名とパスワードでログインする$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);// $server_file をダウンロードし、$local_file への保存を試みるif (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { echo "Successfully written to $local_file\n";} else { echo "There was a problem\n";}// 接続を閉じるftp_close($conn_id);?>
参考
- ftp_pasv() - パッシブモードをオンまたはオフにする
- ftp_fget() - FTP サーバーからファイルをダウンロードし、オープン中のファイルに保存する
- ftp_nb_get() - FTP サーバーからファイルを取得し、ローカルファイルに書き込む(非ブロッキング)
- ftp_nb_fget() - FTP サーバーからファイルをダウンロードし、オープン中のファイルに保存する(非ブロッキング)