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

PHP操作FTP類 (上傳、下載、移動(dòng)、創(chuàng)建等)
來(lái)源:易賢網(wǎng) 閱讀:1428 次 日期:2016-08-31 14:21:56
溫馨提示:易賢網(wǎng)小編為您整理了“PHP操作FTP類 (上傳、下載、移動(dòng)、創(chuàng)建等)”,方便廣大網(wǎng)友查閱!

本文針對(duì)PHP操作FTP類進(jìn)行詳細(xì)介紹,php實(shí)現(xiàn)FTP上傳、FTP下載、FTP移動(dòng)、FTP創(chuàng)建等,供大家參考,具體內(nèi)容如下

1.使用PHP操作FTP-用法

<?php 

// 聯(lián)接FTP服務(wù)器 

$conn = ftp_connect(ftp.server.com); 

// 使用username和password登錄 

ftp_login($conn, “john”, “doe”); 

// 獲取遠(yuǎn)端系統(tǒng)類型 

ftp_systype($conn); 

// 列示文件 

$filelist = ftp_nlist($conn, “.”); 

// 下載文件 

ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY); 

// 關(guān)閉聯(lián)接 

ftp_quit($conn); 

//初結(jié)化一個(gè)FTP聯(lián)接,PHP提供了ftp_connect()這個(gè)函數(shù),它使用主機(jī)名稱和端口作為參數(shù)。在上面的例子里,主機(jī)名字為 “ftp.server.com”;如果端口沒(méi)指定,PHP將會(huì)使用“21”作為缺省端口來(lái)建立聯(lián)接。 

//聯(lián)接成功后ftp_connect()傳回一個(gè)handle句柄;這個(gè)handle將被以后使用的FTP函數(shù)使用。 

$conn = ftp_connect(ftp.server.com); 

//一旦建立聯(lián)接,使用ftp_login()發(fā)送一個(gè)用戶名稱和用戶密碼。你可以看到,這個(gè)函數(shù)ftp_login()使用了 ftp_connect()函數(shù)傳來(lái)的handle,以確定用戶名和密碼能被提交到正確的服務(wù)器。 

ftp_login($conn, “john”, “doe”); 

// close connection 

ftp_quit($conn); 

//登錄了FTP服務(wù)器,PHP提供了一些函數(shù),它們能獲取一些關(guān)于系統(tǒng)和文件以及目錄的信息。 

ftp_pwd() 

//獲取當(dāng)前所在的目錄 

$here = ftp_pwd($conn); 

//獲取服務(wù)器端系統(tǒng)信息ftp_systype() 

$server_os = ftp_systype($conn); 

//被動(dòng)模式(PASV)的開關(guān),打開或關(guān)閉PASV(1表示開) 

ftp_pasv($conn, 1); 

//進(jìn)入目錄中用ftp_chdir()函數(shù),它接受一個(gè)目錄名作為參數(shù)。 

ftp_chdir($conn, “public_html”); 

//回到所在的目錄父目錄用ftp_cdup()實(shí)現(xiàn) 

ftp_cdup($conn); 

//建立或移動(dòng)一個(gè)目錄,這要使用ftp_mkdir()和ftp_rmdir()函數(shù);注意:ftp_mkdir()建立成功的話,就會(huì)返回新建立的目錄名。 

ftp_mkdir($conn, “test”); 

ftp_rmdir($conn, “test”); 

//上傳文件,ftp_put()函數(shù)能很好的勝任,它需要你指定一個(gè)本地文件名,上傳后的文件名以及傳輸?shù)念愋汀1确秸f(shuō):如果你想上傳 “abc.txt”這個(gè)文件,上傳后命名為“xyz.txt”,命令應(yīng)該是這樣: 

ftp_put($conn, “xyz.txt”, “abc.txt”, FTP_ASCII); 

//下載文件:PHP所提供的函數(shù)是ftp_get(),它也需要一個(gè)服務(wù)器上文件名,下載后的文件名,以及傳輸類型作為參數(shù),例如:服務(wù)器端文件為his.zip,你想下載至本地機(jī),并命名為hers.zip,命令如下: 

ftp_get($conn, “hers.zip”, “his.zip”, FTP_BINARY); 

//PHP提供兩種方法:一種是簡(jiǎn)單列示文件名和目錄,另一種就是詳細(xì)的列示文件的大小,權(quán)限,創(chuàng)立時(shí)間等信息。 

//第一種使用ftp_nlist()函數(shù),第二種用ftp_rawlist().兩種函數(shù)都需要一個(gè)目錄名做為參數(shù),都返回目錄列做為一個(gè)數(shù)組,數(shù)組的每一個(gè)元素相當(dāng)于列表的一行。 

$filelist = ftp_nlist($conn, “.”); 

//函數(shù)ftp_size(),它返回你所指定的文件的大小,使用BITES作為單位。要指出的是,如果它返回的是 “-1”的話,意味著這是一個(gè)目錄 

$filelist = ftp_size($conn, “data.zip”); 

?> 

2. FTP上傳類 (ftp.php)

<?php 

/******************************************** 

* MODULE:FTP類 

*******************************************/

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ù)制文件 

  * 說(shuō)明:由于FTP無(wú)復(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 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');        // 移動(dòng)文件 

//$ftp->copy_file('aaa.php','aaa/aaa.php');        // 復(fù)制文件 

//$ftp->del_file('aaa.php');                // 刪除文件 

$ftp->close();                       // 關(guān)閉FTP連接 

//******************************************************************************/

3. PHP用FTP函數(shù)創(chuàng)建目錄 

<?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 

  } 

?> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:PHP操作FTP類 (上傳、下載、移動(dòng)、創(chuàng)建等)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久成人人人人精品欧| 国产视频精品免费播放| 激情小说亚洲一区| 欧美日韩国产色视频| 久久久人成影片一区二区三区观看 | 免费影视亚洲| 日韩一本二本av| 国产精品日韩精品欧美精品| 亚洲一二三区精品| 国产精品成人免费| 欧美亚洲自偷自偷| 狠狠色狠狠色综合人人| 另类专区欧美制服同性| 亚洲国产成人午夜在线一区| 欧美精品自拍偷拍动漫精品| 一区二区高清在线观看| 欧美日韩四区| 久久久亚洲成人| 夜色激情一区二区| 国产夜色精品一区二区av| 免费成人av| 亚洲欧美在线一区二区| 国产一区二区三区成人欧美日韩在线观看| 黄色成人av网| 欧美精品久久久久久久免费观看 | 国内精品伊人久久久久av影院| 久久一区精品| 99人久久精品视频最新地址| 欧美视频日韩| 麻豆精品一区二区综合av| 亚洲国产日韩欧美在线图片| 国产精品毛片a∨一区二区三区|国| 午夜精品美女自拍福到在线| 日韩亚洲欧美成人一区| 一区二区三区在线视频观看 | 欧美乱在线观看| 久久在线91| 久久久国产91| 国产精品99久久不卡二区| 国内精品视频一区| 久久在线免费观看视频| 中日韩视频在线观看| 亚洲夫妻自拍| 一区二区亚洲精品国产| 国产精品女主播| 欧美激情一区二区在线 | 亚洲精品小视频| 国内精品视频666| 国产欧美69| 国产精品嫩草久久久久| 欧美婷婷在线| 国产欧美日韩精品专区| 国产精品资源在线观看| 欧美xx69| 欧美日本一区| 欧美日韩国产高清| 欧美日韩国产不卡在线看| 欧美区日韩区| 国产精品毛片一区二区三区 | 免费成人av在线看| 欧美精品少妇一区二区三区| 欧美日韩第一区日日骚| 国产精品theporn| 牛人盗摄一区二区三区视频| 国产精品网站在线播放| 国产欧美日韩精品在线| 在线电影国产精品| 亚洲精品欧美一区二区三区| 一区二区三区国产在线| 香蕉久久夜色精品国产| 久久精品国产第一区二区三区| 你懂的成人av| 激情六月婷婷久久| 亚洲综合清纯丝袜自拍| 久久精品免视看| 欧美+日本+国产+在线a∨观看| 国产精品成人国产乱一区| 亚洲国产精品成人va在线观看| 夜夜嗨av色综合久久久综合网 | 美女国内精品自产拍在线播放| 久久精品30| 99视频精品在线| 欧美11—12娇小xxxx| 国产精品萝li| 亚洲男女自偷自拍| 国产精品高清免费在线观看| 国产精品一级久久久| 亚洲成人在线视频播放| 久久精品在线免费观看| 国产精品久久久久久妇女6080 | 亚洲蜜桃精久久久久久久| 99ri日韩精品视频| 你懂的国产精品| 国产精品vvv| 欧美日韩在线电影| 亚洲一区日韩在线| 国产精品国产三级国产普通话99| 国产精品v欧美精品v日韩| 国产区精品视频| 欧美 日韩 国产一区二区在线视频| 在线成人中文字幕| 欧美日韩国产页| 午夜精品久久久久久 | 欧美jjzz| 亚洲天堂av综合网| 国产精品一区视频网站| 久久综合免费视频影院| 国产人成精品一区二区三| 久久综合999| 国色天香一区二区| 亚洲视频在线观看网站| 国产精品免费看| 久久久五月天| 亚洲自拍电影| 亚洲美女av在线播放| 国产日韩欧美夫妻视频在线观看| 猛男gaygay欧美视频| 国产精品久久久一区二区| 另类激情亚洲| 亚洲成人在线网| 国产日韩欧美一二三区| 国产精品久久久免费| 国产精品99一区| 亚洲在线一区二区三区| 国产精品男人爽免费视频1| 女人天堂亚洲aⅴ在线观看| 一区二区三区精品视频在线观看| 亚洲欧洲一区二区三区久久| 亚洲成色www8888| 国产专区一区| 国产精品成人一区二区网站软件 | 一本大道久久a久久综合婷婷 | 亚洲麻豆av| 亚洲激情视频| 久久亚洲欧美国产精品乐播| 亚洲婷婷国产精品电影人久久| 亚洲精品韩国| 亚洲综合欧美日韩| 这里只有精品视频| 亚洲免费大片| 国产精品99久久久久久久久| 亚洲欧美春色| 性欧美大战久久久久久久免费观看 | 国产精品男人爽免费视频1| 欧美色一级片| 国产亚洲欧洲| aⅴ色国产欧美| 久久成人精品视频| 欧美在线视频一区二区三区| 欧美国产极速在线| 国产一区视频在线观看免费| 亚洲福利视频一区| 国内精品美女av在线播放| 精东粉嫩av免费一区二区三区| 黄色一区二区三区| 亚洲高清123| 欧美在线地址| 欧美系列电影免费观看| 亚洲美女在线看| 免费亚洲电影在线观看| 国产精品人人做人人爽人人添| 欧美午夜不卡| 一区二区高清在线观看| 欧美高清日韩| 99成人在线| 欧美视频专区一二在线观看| 亚洲国产精品传媒在线观看 | 亚洲另类在线一区| 欧美福利视频| 狠狠爱综合网| 久久综合网色—综合色88| 久久久蜜桃一区二区人| 欧美高清视频| 在线亚洲一区二区| 中文欧美在线视频| 欧美视频在线一区二区三区| 亚洲欧美文学| 欧美性做爰毛片| 一区二区三区四区五区视频| 国产精品成人免费| 欧美一区=区| 亚洲欧洲综合另类| 亚洲精品视频在线观看网站| 99视频精品免费观看| 一本色道综合亚洲| 国产精品日韩精品| 久久夜色撩人精品| 伊人狠狠色j香婷婷综合| 久久久久久久久蜜桃| 999在线观看精品免费不卡网站| 国产精品美女黄网| 欧美国产综合一区二区| 91久久久久久久久久久久久| 国产精品久久久999| 午夜精品剧场| 亚洲欧美日韩国产成人精品影院| 亚洲国产天堂久久综合网| 欧美日韩不卡合集视频| 国产精品日日摸夜夜添夜夜av| 性欧美xxxx视频在线观看|