21,886
社区成员
发帖
与我相关
我的任务
分享
public function nb_put($remote,$local,$resume=0){
$mode = FTP_BINARY;
$ret = ftp_nb_put($this->conn,$remote,$local,$mode,$this->size($remote));
while ($ret == FTP_MOREDATA) {
$ret = ftp_nb_continue($this->conn);
}
if ($ret != FTP_FINISHED) {
trigger_error(app::get('importexport')->_('文件上传到FTP服务器错误'));
}
return true;
}
这是上传的代码。
public function __construct(){
$this->ftp_server = app::get('importexport')->getConf('ftp_server_setting');
if(!$this->conn){
$this->ftp_server['port'] = $this->ftp_server['port'] ? $this->ftp_server['port'] : 21;
$this->conn = ftp_connect($this->ftp_server['host'],$this->ftp_server['port']);
ftp_login($this->conn,$this->ftp_server['name'],$this->ftp_server['pass']);
}
$this->cd($this->ftp_server['dir']);
}
这是链接的代码<?php
// 开始上传
$ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// 在这里可以加入其它代码
echo ".";
// 继续传送...
$ret = ftp_nb_continue ($my_connection);
}
if ($ret != FTP_FINISHED) {
echo "上传文件中发生错误...";
exit(1);
}