(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ftp_nb_put — 存儲一個文件至 FTP 服務(wù)器(non-blocking)
$ftp_stream
,$remote_file
,$local_file
,$mode
= FTP_BINARY
,$startpos
= 0
ftp_nb_put() 函數(shù)用來把本地文件 local_file
存儲到 FTP 服務(wù)器上由 remote_file
參數(shù)指定的路徑。
與函數(shù) ftp_put() 不同的是,此函數(shù)上傳文件的時(shí)候采用的是異步傳輸模式,也就意味著在文件傳送的過程中,你的程序可以繼續(xù)干其它的事情。
返回 FTP_FAILED
或 FTP_FINISHED
或 FTP_MOREDATA
。
版本 | 說明 |
---|---|
7.3.0 |
mode 參數(shù)為可選,之前版本中為必填。
|
示例 #1 ftp_nb_put() 示例
<?php
// 初始化
$ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// 可以同時(shí)干其它事
echo ".";
// 繼續(xù)上傳...
$ret = ftp_nb_continue($my_connection);
}
if ($ret != FTP_FINISHED) {
echo "上傳過程中發(fā)生錯誤...";
exit(1);
}
?>
示例 #2 使用 ftp_nb_put() 來續(xù)傳文件
<?php
// 初始化
$ret = ftp_nb_put($my_connection, "test.remote", "test.local",
FTP_BINARY, ftp_size("test.remote"));
// 另一種寫法: $ret = ftp_nb_put($my_connection, "test.remote", "test.local",
// FTP_BINARY, FTP_AUTORESUME);
while ($ret == FTP_MOREDATA) {
// 可以同時(shí)干其它事情
echo ".";
// 繼續(xù)上傳...
$ret = ftp_nb_continue($my_connection);
}
if ($ret != FTP_FINISHED) {
echo "上傳過程中發(fā)生錯誤...";
exit(1);
}
?>