久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php如何實現(xiàn)ftp上傳

      php實現(xiàn)ftp上傳的方法:首先通過“ftp_connect”函數(shù)連接FTP服務器 ;然后使用username和password登錄;最后通過“ftp_put()”函數(shù)實現(xiàn)ftp上傳即可。

      php如何實現(xiàn)ftp上傳

      推薦:《PHP視頻教程》

      1. 使用PHP操作FTP-用法

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號