您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

php实现ftp上传的类与调用示例

2024/4/18 9:26:12发布5次查看
仿照网上的例子写的一个ftp上传类,很简单,适合新手朋友参考。1、文件上传类 ftp.class.php
ftpurl=$ftpurl; } if($ftpuser){ $this->ftpuser=$ftpuser; } if($ftppass){ $this->ftppass=$ftppass; } if($ftpurl){ $this->ftpdir=$ftpdir; } if ($this->ftpr = ftp_connect($this->ftpurl, 21)) { if (ftp_login($this->ftpr, $this->ftpuser, $this->ftppass)) { if (!empty($this->ftpdir)) { ftp_chdir($this->ftpr, $this->ftpdir); } ftp_pasv($this->ftpr, true);//r 启用被动模式; $status = 1; } else { $status = 3; } } else { $status = 2; } } //r 切换目录; function cd($dir) { return ftp_chdir($this->ftpr, $dir); } //r 返回当前路劲; function pwd() { return ftp_pwd($this->ftpr); } //r 创建目录 function mkdir($directory) { return ftp_mkdir($this->ftpr,$directory); } //r 删除目录 function rmdir($directory) { return ftp_rmdir($this->ftpr,$directory); } //r 上传文件; function put($localfile, $remotefile = '') { if ($remotefile == '') { $remotefile = end(explode('/', $localfile)); } $res = ftp_nb_put($this->ftpr, $remotefile, $localfile, ftp_binary); while ($res == ftp_moredata) { $res = ftp_nb_continue($this->ftpr); } if ($res == ftp_finished) { return true; } elseif ($res == ftp_failed) { return false; } } //r 下载文件; function get($remotefile, $localfile = '') { if ($localfile == '') { $localfile = end(explode('/', $remotefile)); } if (ftp_get($this->ftpr, $localfile, $remotefile, ftp_binary)) { $flag = true; } else { $flag = false; } return $flag; } //r 文件大小; function size($file) { return ftp_size($this->ftpr, $file); } //r 文件是否存在; function isfile($file) { if ($this->size($file) >= 0) { return true; } else { return false; } } //r 文件时间 function filetime($file) { return ftp_mdtm($this->ftpr, $file); } //r 删除文件; function unlink($file) { return ftp_delete($this->ftpr, $file); } function nlist($dir = '/service/resource/') { return ftp_nlist($this->ftpr, $dir); } //r 关闭连接; function bye() { return ftp_close($this->ftpr); }}?>
2、调用示例 uplaod.php
put($localfile, $remotefile); //ftp上传原图到远程服务器 $ftp->bye(); //关闭ftp连接 unlink($workdir./.$img_name) or die(cannot delete uploaded file from working directory -- manual deletion recommended); if(!$ftpput){ return false; } else{ return $img_path.'/'.$img_name; }?>
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录