欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年05月10日 16:50:42   作者:  
這篇文章主要介紹了php中實(shí)現(xiàn)FTP功能,包括上傳,拷貝,移動(dòng),刪除文件與創(chuàng)建目錄功能,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<?php
/**
* 作用:FTP操作類( 拷貝、移動(dòng)、刪除文件/創(chuàng)建目錄 )
* 時(shí)間:2006/5/9
* 作者:欣然隨風(fēng)
* QQ:276624915
*/
class class_ftp
{
    public $off; // 返回操作狀態(tài)(成功/失敗)
    public $conn_id; // FTP連接
    /**
     * 方法:FTP連接
     * @FTP_HOST -- FTP主機(jī)
     * @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服務(wù)器連接失敗");
        @ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服務(wù)器登陸失敗");
        @ftp_pasv($this->conn_id,1); // 打開被動(dòng)模擬
    }
    /**
     * 方法:上傳文件
     * @path -- 本地路徑
     * @newpath -- 上傳路徑
     * @type -- 若目標(biāo)目錄不存在則新建
     */
    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 "文件上傳失敗,請(qǐng)檢查權(quán)限及路徑是否正確!";
    }
    /**
     * 方法:移動(dòng)文件
     * @path -- 原路徑
     * @newpath -- 新路徑
     * @type -- 若目標(biāo)目錄不存在則新建
     */
    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 "文件移動(dòng)失敗,請(qǐng)檢查權(quán)限及原路徑是否正確!";
    }
    /**
     * 方法:復(fù)制文件
     * 說明:由于FTP無復(fù)制命令,本方法變通操作為:下載后再上傳到新的路徑
     * @path -- 原路徑
     * @newpath -- 新路徑
     * @type -- 若目標(biāo)目錄不存在則新建
     */
    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 "文件復(fù)制失敗,請(qǐng)檢查權(quán)限及原路徑是否正確!";
        $this->up_file($downpath,$newpath,$type);
    }
    /**
     * 方法:刪除文件
     * @path -- 路徑
     */
    function del_file($path)
    {
        $this->off = @ftp_delete($this->conn_id,$path);
        if(!$this->off) echo "文件刪除失敗,請(qǐng)檢查權(quán)限及路徑是否正確!";
    }
    /**
     * 方法:生成目錄
     * @path -- 路徑
     */
    function dir_mkdirs($path)
    {
        $path_arr = explode('/',$path); // 取目錄數(shù)組
        $file_name = array_pop($path_arr); // 彈出文件名
        $path_div = count($path_arr); // 取層數(shù)
        foreach($path_arr as $val) // 創(chuàng)建目錄
        {
            if(@ftp_chdir($this->conn_id,$val) == FALSE)
            {
                $tmp = @ftp_mkdir($this->conn_id,$val);
                if($tmp == FALSE)
                {
                    echo "目錄創(chuàng)建失敗,請(qǐng)檢查權(quán)限及路徑是否正確!";
                    exit;
                }
                @ftp_chdir($this->conn_id,$val);
            }
        }
        for($i=1;$i=$path_div;$i++) // 回退到根
        {
            @ftp_cdup($this->conn_id);
        }
    }
    /**
     * 方法:關(guān)閉FTP連接
     */
    function close()
    {
        @ftp_close($this->conn_id);
    }
}// class class_ftp end
/************************************** 測(cè)試 ***********************************
$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'); // 移動(dòng)文件
//$ftp->copy_file('a/cc.txt','a/b/dd.txt'); // 復(fù)制文件
//$ftp->del_file('a/b/dd.txt'); // 刪除文件
$ftp->close(); // 關(guān)閉FTP連接
*****************************************************************************/
?>

相關(guān)文章

  • PHP面試題之文件目錄操作

    PHP面試題之文件目錄操作

    本篇文章是我在之前面試這家公司時(shí)遇到的問題,當(dāng)時(shí)代碼寫的不全,后來通過查閱相關(guān)資料,整理出來的一份分享給大家
    2015-10-10
  • php Hex RGB顏色值互換的使用

    php Hex RGB顏色值互換的使用

    本篇文章是對(duì)在php中Hex RGB顏色值互換的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • thinkphp分頁(yè)實(shí)現(xiàn)效果

    thinkphp分頁(yè)實(shí)現(xiàn)效果

    大量數(shù)據(jù)的顯示就需要對(duì)內(nèi)容進(jìn)行分頁(yè),本文章就是就是介紹thinkphp分頁(yè)進(jìn)行整理,有需要的朋友一起來了解一下。
    2016-10-10
  • ThinkPHP實(shí)現(xiàn)圖片上傳操作的方法詳解

    ThinkPHP實(shí)現(xiàn)圖片上傳操作的方法詳解

    這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)圖片上傳操作的方法,詳細(xì)分析了thinkPHP圖片上傳操作的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP如何使用Memcached

    PHP如何使用Memcached

    memcached是高性能的分布式內(nèi)存緩存服務(wù)器。一般的使用目的是,通過緩存數(shù)據(jù)庫(kù)查詢結(jié)果,減少數(shù)據(jù)庫(kù)訪問次數(shù),以提高動(dòng)態(tài)Web應(yīng)用的速度、提高可擴(kuò)展性。本文給大家介紹PHP如何使用Memcached,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • 微信公眾平臺(tái)開發(fā)實(shí)現(xiàn)2048游戲的方法

    微信公眾平臺(tái)開發(fā)實(shí)現(xiàn)2048游戲的方法

    這篇文章主要介紹了微信公眾平臺(tái)開發(fā)實(shí)現(xiàn)2048游戲的方法,較為詳細(xì)的講述的2048游戲的原理以及微信公眾平臺(tái)開發(fā)2048游戲的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Ajax PHP JavaScript MySQL實(shí)現(xiàn)簡(jiǎn)易無刷新在線聊天室

    Ajax PHP JavaScript MySQL實(shí)現(xiàn)簡(jiǎn)易無刷新在線聊天室

    這篇文章主要為大家詳細(xì)介紹了Ajax PHP JavaScript MySQL實(shí)現(xiàn)簡(jiǎn)易無刷新在線聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • php安裝擴(kuò)展mysqli的實(shí)現(xiàn)步驟及報(bào)錯(cuò)解決辦法

    php安裝擴(kuò)展mysqli的實(shí)現(xiàn)步驟及報(bào)錯(cuò)解決辦法

    這篇文章主要介紹了 php安裝擴(kuò)展mysqli的實(shí)現(xiàn)步驟及報(bào)錯(cuò)解決辦法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Laravel框架視圖和模型操作方法分析

    Laravel框架視圖和模型操作方法分析

    這篇文章主要介紹了Laravel框架視圖和模型操作方法,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架視圖和模型的概念、原理、創(chuàng)建及使用方法,需要的朋友可以參考下
    2019-12-12
  • destoon二次開發(fā)常用數(shù)據(jù)庫(kù)操作

    destoon二次開發(fā)常用數(shù)據(jù)庫(kù)操作

    這篇文章主要介紹了destoon二次開發(fā)常用數(shù)據(jù)庫(kù)操作,需要的朋友可以參考下
    2014-06-06

最新評(píng)論