php操作ftp类 (上传、下载、移动、创建等),phpftp本文针对php操作ftp类进行详细介绍,php实现ftp上传、ftp下载、ftp移动、ftp创建等,供大家参考,具体内容如下
1.使用php操作ftp-用法
2. ftp上传类 (ftp.php)
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;$iconn_id); } } /** * 方法:关闭ftp连接 */ function close() { @ftp_close($this->conn_id); } } // class class_ftp end
/************************************** 测试 *********************************** $ftp = new ftp('222.13.67.42',21,'hlj','123456'); // 打开ftp连接 $ftp->up_file('aa.wav','test/13548957217/bb.wav'); // 上传文件 //$ftp->move_file('aaa/aaa.php','aaa.php'); // 移动文件 //$ftp->copy_file('aaa.php','aaa/aaa.php'); // 复制文件 //$ftp->del_file('aaa.php'); // 删除文件 $ftp->close(); // 关闭ftp连接 //******************************************************************************/
3. php用ftp函数创建目录
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。
您可能感兴趣的文章:用php实现ftp用户的在线管理的代码bplaced 德国可绑米2g支持ftp免费php空间php实现从ftp服务器上下载文件树到本地电脑的程序php下连接ftp实现文件的上传、下载、删除文件实例代码php ftp文件上传函数(基础版)无需重新编译php加入ftp扩展的解决方法深入php ftp类的详解win2008 r2 服务器环境配置(ftp/asp/asp.net/php)php ftp操作类代码( 上传、拷贝、移动、删除文件/创建目录)php实现ftp上传文件示例
http://www.bkjia.com/phpjc/1117050.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1117050.htmltecharticlephp操作ftp类 (上传、下载、移动、创建等),phpftp 本文针对php操作ftp类进行详细介绍,php实现ftp上传、ftp下载、ftp移动、ftp创建等,供大家参...