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);
?>