亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP操作FTP類 (上傳、下載、移動、創建等)

2024-05-04 23:44:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP操作FTP類,實現FTP上傳、FTP下載、FTP移動、FTP創建等,感興趣的小伙伴們可以參考一下
 

本文針對PHP操作FTP類進行詳細介紹,php實現FTP上傳、FTP下載、FTP移動、FTP創建等,供大家參考,具體內容如下

1.使用PHP操作FTP-用法

<?php   // 聯接FTP服務器 $conn = ftp_connect(ftp.server.com);   // 使用username和password登錄 ftp_login($conn, “john”, “doe”);   // 獲取遠端系統類型 ftp_systype($conn);   // 列示文件 $filelist = ftp_nlist($conn, “.”);   // 下載文件 ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY);   // 關閉聯接 ftp_quit($conn);   //初結化一個FTP聯接,PHP提供了ftp_connect()這個函數,它使用主機名稱和端口作為參數。在上面的例子里,主機名字為 “ftp.server.com”;如果端口沒指定,PHP將會使用“21”作為缺省端口來建立聯接。   //聯接成功后ftp_connect()傳回一個handle句柄;這個handle將被以后使用的FTP函數使用。 $conn = ftp_connect(ftp.server.com);   //一旦建立聯接,使用ftp_login()發送一個用戶名稱和用戶密碼。你可以看到,這個函數ftp_login()使用了 ftp_connect()函數傳來的handle,以確定用戶名和密碼能被提交到正確的服務器。 ftp_login($conn, “john”, “doe”);   // close connection ftp_quit($conn);   //登錄了FTP服務器,PHP提供了一些函數,它們能獲取一些關于系統和文件以及目錄的信息。 ftp_pwd()   //獲取當前所在的目錄 $here = ftp_pwd($conn);   //獲取服務器端系統信息ftp_systype() $server_os = ftp_systype($conn);   //被動模式(PASV)的開關,打開或關閉PASV(1表示開) ftp_pasv($conn, 1);   //進入目錄中用ftp_chdir()函數,它接受一個目錄名作為參數。 ftp_chdir($conn, “public_html”);   //回到所在的目錄父目錄用ftp_cdup()實現 ftp_cdup($conn);   //建立或移動一個目錄,這要使用ftp_mkdir()和ftp_rmdir()函數;注意:ftp_mkdir()建立成功的話,就會返回新建立的目錄名。 ftp_mkdir($conn, “test”);   ftp_rmdir($conn, “test”);   //上傳文件,ftp_put()函數能很好的勝任,它需要你指定一個本地文件名,上傳后的文件名以及傳輸的類型。比方說:如果你想上傳 “abc.txt”這個文件,上傳后命名為“xyz.txt”,命令應該是這樣: ftp_put($conn, “xyz.txt”, “abc.txt”, FTP_ASCII);   //下載文件:PHP所提供的函數是ftp_get(),它也需要一個服務器上文件名,下載后的文件名,以及傳輸類型作為參數,例如:服務器端文件為his.zip,你想下載至本地機,并命名為hers.zip,命令如下: ftp_get($conn, “hers.zip”, “his.zip”, FTP_BINARY);   //PHP提供兩種方法:一種是簡單列示文件名和目錄,另一種就是詳細的列示文件的大小,權限,創立時間等信息。   //第一種使用ftp_nlist()函數,第二種用ftp_rawlist().兩種函數都需要一個目錄名做為參數,都返回目錄列做為一個數組,數組的每一個元素相當于列表的一行。 $filelist = ftp_nlist($conn, “.”);   //函數ftp_size(),它返回你所指定的文件的大小,使用BITES作為單位。要指出的是,如果它返回的是 “-1”的話,意味著這是一個目錄 $filelist = ftp_size($conn, “data.zip”);   ?> 

 2. FTP上傳類 (ftp.php)

<?php /******************************************** * MODULE:FTP類 *******************************************/ 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 ftp('222.13.67.42',21,'hlj','123456');     // 打開FTP連接 $ftp->up_file('aa.wav','test/13548957217/bb.wav');     // 上傳文件 //$ftp->move_file('aaa/aaa.php','aaa.php');        // 移動文件 //$ftp->copy_file('aaa.php','aaa/aaa.php');        // 復制文件 //$ftp->del_file('aaa.php');                // 刪除文件 $ftp->close();                       // 關閉FTP連接 //******************************************************************************/ 

3. PHP用FTP函數創建目錄 

<?php // create directory through FTP connection function FtpMkdir($path, $newDir) {        $server='ftp.yourserver.com'; // ftp server     $connection = ftp_connect($server); // connection          // login to ftp server     $user = "me";     $pass = "password";     $result = ftp_login($connection, $user, $pass);     // check if connection was made    if ((!$connection) || (!$result)) {     return false;     exit();     } else {      ftp_chdir($connection, $path); // go to destination dir     if(ftp_mkdir($connection,$newDir)) { // create directory       return $newDir;     } else {       return false;         }   ftp_close($conn_id); // close connection   }   } ?> 

以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久五月情影视| 9.1国产丝袜在线观看| 午夜精品久久久久久久99黑人| 亚洲**2019国产| 国产日本欧美一区二区三区在线| 久久97久久97精品免视看| 国产精品久久久久久久久久新婚| 91色视频在线观看| 欧美一级电影在线| 日韩美女在线播放| 亚洲性猛交xxxxwww| 国产一区玩具在线观看| 久久久亚洲国产| 国产成一区二区| 欧美激情精品久久久久| 日本成人精品在线| 亚洲va欧美va在线观看| 97视频国产在线| 欧美疯狂做受xxxx高潮| 亚洲人成绝费网站色www| 国产精品久久久久久久久久| 日韩精品亚洲元码| 欧美日韩成人网| 国产精品大陆在线观看| 欧美成人国产va精品日本一级| 日韩欧美极品在线观看| 久久欧美在线电影| 欧美成人性生活| 亚洲专区国产精品| 亚洲精品少妇网址| 91av在线不卡| 日韩综合视频在线观看| 久久人人爽人人爽人人片av高清| 日韩精品极品毛片系列视频| 国产日韩在线观看av| 亚洲аv电影天堂网| 亚洲黄色成人网| 中文字幕日韩免费视频| 亚洲九九九在线观看| 亚洲欧美日韩国产精品| 欧美精品videossex性护士| 亚洲天堂av在线播放| 色综合天天综合网国产成人网| 91天堂在线视频| 91av网站在线播放| 亚洲第一区在线观看| 欧洲精品毛片网站| 91影视免费在线观看| 久久久久久噜噜噜久久久精品| 日韩av电影免费观看高清| 国产精品入口福利| 欧美日韩亚洲系列| 韩国福利视频一区| 久久国产精品首页| 久久久久久久亚洲精品| 日韩欧美国产成人| 国产ts一区二区| 日本一区二区在线免费播放| 亚洲一区二区久久久久久久| 欧美激情性做爰免费视频| 欧美精品videosex性欧美| 精品国产自在精品国产浪潮| 欧美精品videosex性欧美| 在线观看中文字幕亚洲| 久久久久久久久亚洲| 日韩专区在线播放| 国内成人精品视频| 欧美一乱一性一交一视频| www.欧美精品一二三区| 欧美成人h版在线观看| 国产欧美日韩专区发布| 国产成人精品综合| 欧美极品美女视频网站在线观看免费| 国产精品久久久久国产a级| 国产成人91久久精品| 久久大大胆人体| 久久国产视频网站| 91超碰caoporn97人人| 国产suv精品一区二区三区88区| 亚洲精美色品网站| 欧美日本高清视频| 色视频www在线播放国产成人| 亚洲第一精品夜夜躁人人爽| 久久好看免费视频| 欧美电影在线观看网站| 2018国产精品视频| 久热爱精品视频线路一| 欧美色欧美亚洲高清在线视频| 国产精品99久久久久久久久| 91欧美日韩一区| 色噜噜狠狠狠综合曰曰曰| 欧美亚洲第一区| 国产精品美女午夜av| 亚洲国产精品成人一区二区| 日韩在线不卡视频| 国产人妖伪娘一区91| 成人国产精品日本在线| 久久激情视频免费观看| 91亚洲精品视频| 欧美多人乱p欧美4p久久| 亚洲国产又黄又爽女人高潮的| 国产欧美精品一区二区三区介绍| 亚洲国产精品久久久| 日韩最新免费不卡| 欧美日韩成人在线视频| 国产一区视频在线| 中文日韩在线观看| 国产盗摄xxxx视频xxx69| 最近2019年好看中文字幕视频| 亚洲欧美激情在线视频| 一本色道久久综合狠狠躁篇的优点| 亚洲欧洲一区二区三区在线观看| 久久精品免费电影| 亚洲激情视频在线| 亚洲色图17p| 国产精品美乳一区二区免费| 日韩女优人人人人射在线视频| 国产亚洲精品美女久久久| 欧美性色视频在线| 亚洲人成免费电影| 亚洲成人aaa| 国产福利视频一区二区| 精品精品国产国产自在线| 日韩视频精品在线| 亚洲国产精品嫩草影院久久| 亚洲精品国产综合久久| 国产乱肥老妇国产一区二| 亚洲成人xxx| 久久久国产精品视频| 国产精品免费福利| 91在线无精精品一区二区| 国产精品视频在线观看| 欧美激情亚洲精品| 亚洲国产欧美一区二区丝袜黑人| 91国产中文字幕| 欧美精品在线观看91| 国产丝袜精品视频| 777国产偷窥盗摄精品视频| 中文字幕av一区二区三区谷原希美| 欧美激情三级免费| 日韩美女激情视频| 国产日产欧美a一级在线| 欧美成人剧情片在线观看| 亚洲区在线播放| 亚洲综合中文字幕68页| 色青青草原桃花久久综合| 国产亚洲精品久久久久久777| 欧美成aaa人片免费看| 欧美电影免费在线观看| 国产精品久久91| 亚洲级视频在线观看免费1级| 91精品久久久久久久久久久| 亚洲天堂精品在线| 欧美与黑人午夜性猛交久久久| 色婷婷av一区二区三区在线观看| 国产亚洲美女精品久久久| 九九九热精品免费视频观看网站| 国产精品久久综合av爱欲tv| 91久久久久久久一区二区| 91精品国产成人www| 日韩欧美中文免费| 成人久久一区二区| 久久久国产精彩视频美女艺术照福利| 自拍偷拍亚洲一区|