中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP操作FTP類 (上傳、下載、移動、創建等)
來源:易賢網 閱讀:1500 次 日期:2016-08-31 14:21:56
溫馨提示:易賢網小編為您整理了“PHP操作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程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久你懂得1024| 国产成人三级在线观看| 91精品久久久久久久91蜜桃| 国产成人av自拍| 久久不见久久见免费视频7| 一区二区三区不卡在线观看| 国产精品久久久久四虎| 国产女人18毛片水真多成人如厕 | 中文字幕一区二区三区四区| 国产欧美精品一区二区色综合| 精品噜噜噜噜久久久久久久久试看| 欧美一区二视频| 欧美不卡一区二区三区| www国产成人| 国产精品乱人伦中文| 亚洲色图在线视频| 一区二区三区美女| 另类调教123区| 国产福利一区二区三区视频| 成人aa视频在线观看| 欧洲精品在线观看| 欧美一区二区三区在线视频 | 久久久精品影视| 国产精品毛片久久久久久久| 一区二区三区四区在线| 亚洲图片欧美色图| 国产真实乱子伦精品视频| 成人99免费视频| 欧美日韩一卡二卡三卡| 91精品国产色综合久久ai换脸| 精品久久久久久久久久久久久久久| 久久人人超碰精品| 国产精品国模大尺度视频| 国产精品乱子久久久久| √…a在线天堂一区| 亚洲色图欧洲色图婷婷| 一区二区三区在线免费播放| 亚洲国产精品影院| 精品亚洲免费视频| 亚洲一级二级三级| 亚洲午夜久久久久久久久久久| 亚洲综合图片区| 美女网站视频久久| 国产jizzjizz一区二区| 色综合色综合色综合色综合色综合| 在线亚洲人成电影网站色www| 在线视频亚洲一区| 精品免费99久久| 综合欧美一区二区三区| 午夜免费久久看| 国产精品911| 在线视频你懂得一区| 日韩欧美国产电影| 亚洲欧美一区二区在线观看| 三级久久三级久久久| 国产一区二区不卡老阿姨| 欧美日韩精品免费观看视频| 精品久久五月天| 亚洲精选视频在线| 国产美女精品人人做人人爽| 日本电影欧美片| 国产性色一区二区| 午夜精品久久久| 91亚洲大成网污www| 欧美成人乱码一区二区三区| 一区二区三区中文字幕精品精品| 韩国av一区二区三区在线观看| 色噜噜狠狠成人中文综合| 久久久精品人体av艺术| 五月婷婷另类国产| 丁香另类激情小说| 久久亚洲综合色| 日本在线不卡一区| 在线观看免费视频综合| 国产精品美女久久久久av爽李琼| 午夜精品福利一区二区蜜股av| va亚洲va日韩不卡在线观看| 久久综合色一综合色88| 秋霞电影一区二区| 欧美日韩国产电影| 亚洲一区二区三区在线看| 成人精品高清在线| 日本一区二区在线不卡| 日韩中文字幕一区二区三区| 欧美性受xxxx| 亚洲精品菠萝久久久久久久| eeuss鲁片一区二区三区| 久久综合999| 国内成人免费视频| 欧美一级欧美一级在线播放| 亚洲妇女屁股眼交7| 在线视频你懂得一区| 亚洲欧美一区二区在线观看| 成人av电影在线网| 国产精品国产自产拍高清av王其| 丁香一区二区三区| 国产精品天天摸av网| 麻豆国产欧美一区二区三区| 69av一区二区三区| 青青草国产成人99久久| 678五月天丁香亚洲综合网| 午夜激情一区二区三区| 91成人在线精品| 男男gaygay亚洲| 久久新电视剧免费观看| 国产成人免费视频一区| 国产午夜精品福利| 波波电影院一区二区三区| 亚洲欧美日本在线| 欧美三级日韩在线| 奇米影视一区二区三区小说| 精品久久五月天| 成人app软件下载大全免费| 中文字幕一区二区三区色视频| 欧美午夜一区二区| 奇米一区二区三区| 精品播放一区二区| 成人午夜激情在线| 一区二区三区蜜桃网| 这里只有精品免费| 国产成人av一区二区三区在线| 国产精品久线在线观看| 欧美午夜在线观看| 久久精品99国产国产精| 亚洲精品在线免费观看视频| 99精品热视频| 午夜精品免费在线观看| 精品三级av在线| 99精品欧美一区二区蜜桃免费| 国产精品女人毛片| 亚洲欧美日韩成人高清在线一区| 日韩三级视频在线观看| 成人永久aaa| 午夜伊人狠狠久久| 久久先锋资源网| 在线免费一区三区| 精品制服美女久久| 亚洲欧美一区二区久久| 日韩欧美中文字幕公布| 不卡的电视剧免费网站有什么| 亚洲午夜久久久久久久久电影院| 精品久久五月天| 欧美亚洲丝袜传媒另类| 国产一区二三区| 一区二区三区四区国产精品| 欧美成人r级一区二区三区| 91美女片黄在线| 国产精品69久久久久水密桃| 蜜臀久久久99精品久久久久久| |精品福利一区二区三区| 国产精品婷婷午夜在线观看| 欧美成人猛片aaaaaaa| 欧美一级片免费看| 制服.丝袜.亚洲.另类.中文| 97久久久精品综合88久久| 亚洲激情av在线| 亚洲视频一二三| 欧美精品一区二区三| 日韩午夜av电影| 欧美体内she精视频| www.在线成人| 国产成人精品一区二区三区四区 | 亚洲人成小说网站色在线| 精品国产一区久久| 欧美在线观看一区二区| av午夜精品一区二区三区| 国产一区二区三区四| 久久精品噜噜噜成人88aⅴ| 香蕉久久一区二区不卡无毒影院 | 成人国产亚洲欧美成人综合网| 国产一区二三区| 久久99久国产精品黄毛片色诱| 午夜精品一区二区三区电影天堂| 亚洲欧美日韩中文播放| 欧美激情中文字幕| 久久精品一区蜜桃臀影院| 欧美成人欧美edvon| 91精品国产品国语在线不卡| 欧美日韩一区二区在线观看 | 91网站最新地址| 色婷婷综合久久久久中文一区二区 | 亚洲最大的成人av| 最近日韩中文字幕| 中文字幕亚洲欧美在线不卡| 中日韩av电影| 欧美激情一区二区三区四区| 日韩精品一区二区三区视频 | 不卡的av网站| 成人性生交大片免费看中文| 色婷婷综合五月| 欧美亚洲综合一区| 欧美伊人久久大香线蕉综合69 | 2014亚洲片线观看视频免费| 精品精品国产高清一毛片一天堂| 日韩欧美专区在线| 久久精品亚洲精品国产欧美kt∨| 国产精品网站一区| 亚洲一区在线视频| 经典三级视频一区| 成人免费观看视频|