ftp_nb_fput() 関数は、開いているファイルをローカルにアップロードし、FTP サーバーにファイルとして保存します。 (ブロックなし)
この関数は、次のいずれかの値を返します。
FTP_FAILED (送信/受信失敗)
FTP_FINISHED (送信/成功)
FTP_MOREDATA (送信/進行中)
ftp_fput() とは異なり、この関数はファイルを非同期にフェッチします。これは、ファイルのダウンロード中にプログラムが他の操作を実行できることを意味します。
ftp_nb_fput(ftp_connection,remote,local,mode,resume)
パラメータ | 説明する |
---|---|
ftp_connection | 必須。使用する FTP 接続を指定します。 |
リモート | 必須。 FTPサーバーに保存されているファイルのアップロードを指定します。 |
地元 | 必須。アップロードする開いているファイルを指定します。 |
モード | 必須。送信モードを指定します。可能な値: FTP_ASCII FTP_BINARY |
再開する | オプション。ローカル ファイル内のどこからコピーを開始するかを指定します。デフォルトは 0 です。 |
この例では、テキストを「source.txt」から「target.txt」にコピーします。
<?php$source = fopen("source.txt","r");$conn = ftp_connect("ftp.testftp.com") または die("できませんでしたconnect");ftp_login($conn,"admin","ert456");ftp_nb_fput($conn,"target.txt",$source,FTP_ASCII);ftp_close($conn);?>