后端开发|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’];