600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php ftp 远程上传文件类

php ftp 远程上传文件类

时间:2021-10-29 05:32:19

相关推荐

php ftp 远程上传文件类

后端开发|php教程

php php ftp 远程上传文件类

后端开发-php教程

<?php

/**

* 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 )

* 远程上传文件

* 时间:216

* 作者:刘猛

*

*/

class class_ftp

{

public $off; // 返回操作状态(成功/失败)

public $conn_id; // FTP连接

微信宝源码,vscode如何嵌入网络音乐,ubuntu安装更新,电脑tomcat无法安装,sqlite中文5.3.0,网页设计页脚代码,vps服务器有没有支持 java的,jq头像上传插件,mvc后端框架还是前端框架,网络爬虫岗位,php字符串是否包含,查seo,springboot关小西,php网站开发实例视频教程,网页模版 黑色,自我介绍个人网页模板下载,dedecms 后台标题修改,有赞公众号页面模板下载,教务管理系统java代码,微擎小程序开发lzw

/**

* 方法: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); // 打开被动模拟

}

书店商城网站源码,ubuntu下部署lnmp,tomcat8最大线程数,爬虫抓研报,php操作mq队列更新数据库,沈阳SEO皮皮lzw

/**

* 方法:上传文件

* @path — 本地路径

* @newpath — 上传路径

* @type — 若目标目录不存在则新建

*/

function up_file($path,$newpath,$type=false)

{

人人商城3.10.源码,ubuntu找优盘路径,厕所上的爬虫,php7 php8不兼容,seo蜘蛛原理lzw

if($type) $this->dir_mkdirs($newpath);

$thisds->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);

}

}

?>

//使用方法

$ftp = new class_ftp(‘172.15.0.46′,21,’zengzhi’,’aipu′);

$ftp->up_file($_FILES[‘Game_src’][‘tmp_name’],’/G/’.$_FILES[‘Game_src’][‘name’]);

$ftp->close();

$src_img=’http://172.15.0.46/G/’.$_FILES[‘Game_src’][‘name’];

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