300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > PHP FTP操作类( 上传 拷贝 移动 删除文件/创建目录 )

PHP FTP操作类( 上传 拷贝 移动 删除文件/创建目录 )

时间:2022-07-17 20:54:46

相关推荐

PHP FTP操作类( 上传 拷贝 移动 删除文件/创建目录 )

后端开发|php教程

PHP,FTP,操作,类,上传,拷贝,移动,删除,文件,创建,目录,作用,FTP,操作,类,拷贝,移动,删除,文

后端开发-php教程

商业客服系统源码,如何创建ubuntu镜像,scrapy爬虫处理超时,判断大小php,教做seolzw

/*** 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 )* 时间:/5/9* 作者:欣然随风* QQ:276624915*/class class_ftp{ public $off; // 返回操作状态(成功/失败) public $conn_id; // FTP连接 /*** 方法:FTP连接* @FTP_HOST -- FTP主机* @FTP_PORT -- 端口* @FTP_USER -- 用户名* @FTP_PASS -- 密码*/ function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS) { $this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORT) or die("FTP服务器连接失败"); @ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服务器登陆失败"); @ftp_pasv($this->conn_id,1); // 打开被动模拟 } /*** 方法:上传文件* @path -- 本地路径* @newpath -- 上传路径* @type -- 若目标目录不存在则新建*/ function up_file($path,$newpath,$type=true) { if($type) $this->dir_mkdirs($newpath); $this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY); if(!$this->off) echo "文件上传失败,请检查权限及路径是否正确!"; } /*** 方法:移动文件* @path -- 原路径* @newpath -- 新路径* @type -- 若目标目录不存在则新建*/ function move_file($path,$newpath,$type=true) { if($type) $this->dir_mkdirs($newpath); $this->off = @ftp_rename($this->conn_id,$path,$newpath); if(!$this->off) echo "文件移动失败,请检查权限及原路径是否正确!"; } /*** 方法:复制文件* 说明:由于FTP无复制命令,本方法变通操作为:下载后再上传到新的路径* @path -- 原路径* @newpath -- 新路径* @type -- 若目标目录不存在则新建*/ function copy_file($path,$newpath,$type=true) { $downpath = "c:/tmp.dat"; $this->off = @ftp_get($this->conn_id,$downpath,$path,FTP_BINARY);// 下载 if(!$this->off) echo "文件复制失败,请检查权限及原路径是否正确!"; $this->up_file($downpath,$newpath,$type); } /*** 方法:删除文件* @path -- 路径*/ function del_file($path) { $this->off = @ftp_delete($this->conn_id,$path); if(!$this->off) echo "文件删除失败,请检查权限及路径是否正确!"; } /*** 方法:生成目录* @path -- 路径*/ function dir_mkdirs($path) { $path_arr = explode(/,$path); // 取目录数组 $file_name = array_pop($path_arr); // 弹出文件名 $path_div = count($path_arr); // 取层数 foreach($path_arr as $val) // 创建目录 { if(@ftp_chdir($this->conn_id,$val) == FALSE) {$tmp = @ftp_mkdir($this->conn_id,$val);if($tmp == FALSE){ echo "目录创建失败,请检查权限及路径是否正确!"; exit;}@ftp_chdir($this->conn_id,$val); } } for($i=1;$i=$path_div;$i++) // 回退到根 { @ftp_cdup($this->conn_id); } } /*** 方法:关闭FTP连接*/ function close() { @ftp_close($this->conn_id); }}// class class_ftp end/************************************** 测试 ***********************************$ftp = new class_ftp(192.168.100.143,21,user,pwd); // 打开FTP连接//$ftp->up_file(aa.txt,a/b/c/cc.txt); // 上传文件//$ftp->move_file(a/b/c/cc.txt,a/cc.txt); // 移动文件//$ftp->copy_file(a/cc.txt,a/b/dd.txt); // 复制文件//$ftp->del_file(a/b/dd.txt); // 删除文件$ftp->close(); // 关闭FTP连接******************************************************************************/?>

显示ip源码,vscode 添加脚本编译,ubuntu账号忘,tomcat 基础教程,sqlite新建数据库文件,pany爬虫,腾讯云php环境,南京seo费用要多少,打开网站弹出视频js,微商城模板源码lzw

/PHPjc/625798.true/PHPjc/625798.htmlTechArticle/*** 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 )* 时间:/5/9* 作者:欣然随风* QQ:276624915*/class class_ftp{ public $off; // 返回操作状态…

讯客二开分类信息网站源码,用VScode处理TXT,ubuntu 运行蓝灯,让tomcat报错,sqlite3加密程序,供电所爬虫怪图片大全,php rpm 下载,汕尾seo找哪家,汽车美容网站模板,免费服务器获取网页源码下载,淘宝客模板怎么用lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。