一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP FTP操作類代碼( 上傳、拷貝、移動、刪除文件/創建目錄)

PHP FTP操作類代碼( 上傳、拷貝、移動、刪除文件/創建目錄)

2020-06-29 12:26PHP教程網 PHP教程

這篇文章主要介紹了php中實現FTP功能,包括上傳,拷貝,移動,刪除文件與創建目錄功能,需要的朋友可以參考下

復制代碼 代碼如下:


<?php
/**
* 作用:FTP操作類( 拷貝、移動、刪除文件/創建目錄 )
* 時間:2006/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連接
*****************************************************************************/
?>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 深夜国产在线 | 日本在线亚州精品视频在线 | 美女视频在线观看视频 | 国产美女亚洲精品久久久综合91 | 扒开放荡老师裙子猛烈的进入 | 亚洲午夜精品久久久久久成年 | 午夜视频一区二区三区 | 久久视频在线视频观看天天看视频 | 欧美一卡二卡科技有限公司 | 午夜福利试看120秒体验区 | 变形金刚第一部 | 免费成年视频 | 国产精品毛片无码 | 免费看打屁股视频的软件 | 色网免费观看 | 欧美伊人久久久久久久久影院 | 图片专区小说专区卡通动漫 | 国产综合亚洲专区在线 | 香蕉大久久 | 亚洲美女啪啪 | 欧美综合亚洲图片综合区 | 97精品国产自在现线免费观看 | 国产亚洲视频在线 | 韩国三级在线播放 | 好大好爽好涨太深了小喜 | 成人免费播放器 | 欧美日韩一区二区三区在线观看 | 国产精品videosse | 日本在线视 | 精品综合 | 亚洲国产成人精品激情 | 国产一区二区视频在线播放 | 久久精品中文闷骚内射 | 国内自拍网红在综合图区 | 国产成人yy精品1024在线 | 国产色资源 | 扒开双腿猛进入爽爽视频ai | 国产免费视 | 国产成人www | 亚洲天堂男人天堂 | 亚洲精品AV无码永久无码 |