中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中FTP操作類的示例分析

發布時間:2021-10-19 11:09:07 來源:億速云 閱讀:134 作者:小新 欄目:web開發

這篇文章主要介紹了PHP中FTP操作類的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


 

  點擊(此處)折疊或打開


  1.   /**
     


  2.   * 作用:FTP操作類( 拷貝、移動、刪除文件/創建目錄 )


  3.   */


  4.   class class_ftp{


  5.       public $off; // 返回操作狀態(成功/失敗)


  6.       public $conn_id; // FTP連接


  7.       /**


  8.        * 方法:FTP連接


  9.        * @FTP_HOST -- FTP主機


  10.        * @FTP_PORT -- 端口


  11.        * @FTP_USER -- 用戶名


  12.        * @FTP_PASS -- 密碼


  13.        */


  14.       function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS){


  15.           $this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORT) or die("FTP服務器連接失敗");


  16.           @ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服務器登陸失敗");


  17.           @ftp_pasv($this->conn_id,1); // 打開被動模擬


  18.       }


  19.       


  20.       /**


  21.        * 方法:上傳文件


  22.        * @path -- 本地路徑


  23.        * @newpath -- 上傳路徑


  24.        * @type -- 若目標目錄不存在則新建


  25.        */


  26.       function up_file($path,$newpath,$type=true){


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


  28.           $this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY);


  29.           if(!$this->off) echo "文件上傳失敗,請檢查權限及路徑是否正確!";


  30.       }


  31.       


  32.       /**


  33.        * 方法:移動文件


  34.        * @path -- 原路徑


  35.        * @newpath -- 新路徑


  36.        * @type -- 若目標目錄不存在則新建


  37.        */


  38.       function move_file($path,$newpath,$type=true)


  39.       {


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


  41.           $this->off = @ftp_rename($this->conn_id,$path,$newpath);


  42.           if(!$this->off) echo "文件移動失敗,請檢查權限及原路徑是否正確!";


  43.       }


  44.       


  45.       /**


  46.        * 方法:復制文件


  47.        * 說明:由于FTP無復制命令,本方法變通操作為:下載后再上傳到新的路徑


  48.        * @path -- 原路徑


  49.        * @newpath -- 新路徑


  50.        * @type -- 若目標目錄不存在則新建


  51.        */


  52.       function copy_file($path,$newpath,$type=true){


  53.           $downpath = "c:/tmp.dat";


  54.           $this->off = @ftp_get($this->conn_id,$downpath,$path,FTP_BINARY);// 下載


  55.           if(!$this->off) echo "文件復制失敗,請檢查權限及原路徑是否正確!";


  56.           $this->up_file($downpath,$newpath,$type);


  57.       }


  58.       


  59.       /**


  60.        * 方法:刪除文件


  61.        * @path -- 路徑


  62.        */


  63.       function del_file($path){


  64.           $this->off = @ftp_delete($this->conn_id,$path);


  65.           if(!$this->off) echo "文件刪除失敗,請檢查權限及路徑是否正確!";


  66.       }


  67.       


  68.       /**


  69.        * 方法:生成目錄


  70.        * @path -- 路徑


  71.        */


  72.       function dir_mkdirs($path){


  73.           $path_arr = explode('/',$path); // 取目錄數組


  74.           $file_name = array_pop($path_arr); // 彈出文件名


  75.           $path_div = count($path_arr); // 取層數


  76.           foreach($path_arr as $val) // 創建目錄


  77.           {


  78.               if(@ftp_chdir($this->conn_id,$val) == FALSE)


  79.               {


  80.                   $tmp = @ftp_mkdir($this->conn_id,$val);


  81.                   if($tmp == FALSE)


  82.                   {


  83.                       echo "目錄創建失敗,請檢查權限及路徑是否正確!";


  84.                       exit;


  85.                   }


  86.                   @ftp_chdir($this->conn_id,$val);


  87.               }


  88.           }


  89.           for($i=1;$i=$path_div;$i++) // 回退到根


  90.           {


  91.               @ftp_cdup($this->conn_id);


  92.           }


  93.       }


  94.       


  95.       /**


  96.        * 方法:關閉FTP連接


  97.        */


  98.       function close(){


  99.           @ftp_close($this->conn_id);


  100.       }


  101.   }// class class_ftp end


  102.  


  103.   /************************************** 測試 ***********************************


  104.   $ftp = new class_ftp('192.168.100.143',21,'user','pwd'); // 打開FTP連接


  105.   //$ftp->up_file('aa.txt','a/b/c/cc.txt'); // 上傳文件


  106.   //$ftp->move_file('a/b/c/cc.txt','a/cc.txt'); // 移動文件


  107.   //$ftp->copy_file('a/cc.txt','a/b/dd.txt'); // 復制文件


  108.   //$ftp->del_file('a/b/dd.txt'); // 刪除文件


  109.   $ftp->close(); // 關閉FTP連接


  110.   ******************************************************************************/


  111.   ?>


感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP中FTP操作類的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封市| 临朐县| 吴江市| 平远县| 扎囊县| 思茅市| 秦皇岛市| 罗源县| 肇源县| 广丰县| 徐闻县| 阿城市| 万全县| 石棉县| 衡南县| 通榆县| 道真| 三穗县| 广昌县| 宁河县| 定安县| 新蔡县| 福贡县| 黄山市| 雷山县| 民乐县| 井冈山市| 若尔盖县| 通化市| 霍山县| 上林县| 中西区| 搜索| 大厂| 庄河市| 黑河市| 金山区| 富锦市| 尚志市| 芷江| 景宁|