PHP ftp_nb_continue() 関数
定義と用法
ftp_nb_continue() 関数はファイルの連続的な取得/送信を行います。
この関数は以下の値を返します:
- FTP_FAILED (送信/受信失敗)
- FTP_FINISHED (送信/受信完了)
- FTP_MOREDATA (送信/受信中)
この関数は非同期にファイルを送信/受信します。これは、ファイルのダウンロード中にプログラムが他の操作を実行できることを意味します。
構文
ftp_nb_continue(ftp_connection)
パラメータ | 説明 |
---|---|
ftp_connection | 必須。使用する FTP 接続(FTP 接続の識別子)を指定します。 |
例
<?php $source = "source.txt"; $target = fopen("target.txt", "w"); $conn = ftp_connect("ftp.testftp.com") or die("Could not connect"); ftp_login($conn,"admin","ert456"); $status = ftp_nb_fget($conn,$source,$target,FTP_ASCII); while ($status == FTP_MOREDATA) { $status = ftp_nb_continue($conn); } if ($status != FTP_FINISHED) { echo "ダウンロードエラー"; } ftp_close($conn); ?>