国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php中ftp的上傳和下載功能的實現代碼

2020-03-22 20:17:42
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于php中ftp的上傳和下載功能的實現代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

/** * 作用:FTP操作類( 拷貝、移動、刪除文件/創建目錄 )html' target='_blank'>class FTP public $off; // 返回操作狀態(成功/失敗) public $conn_id; // FTP連接 * 方法:FTP連接 * @FTP_HOST -- FTP主機 * @FTP_PORT -- 端口 * @FTP_USER -- 用戶名 * @FTP_PASS -- 密碼 const FTP_HOST= xxx.xx.xx.xxx  const FTP_PORT= 21  const FTP_USER= xx  const FTP_PASS= xxxx  function __construct() $this- conn_id = @ftp_connect(self::FTP_HOST,self::FTP_PORT) or die( FTP服務器連接失敗  @ftp_login($this- conn_id,self::FTP_USER,self::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); return $this-  * 方法:生成目錄 * @path -- 路徑 function dir_mkdirs($path) $path_arr = explode( / ,$path); // 取目錄數組 $file_name = array_pop($path_arr); // 彈出文件名 $path_p = 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_p;$i++) // 回退到根 @ftp_cdup($this- conn_id); * 文件下載 function download($select_file) $tmpfile = tempnam( getcwd(). / , temp ); // 創建唯一的臨時文件 if(ftp_get($this- conn_id, $tmpfile, $select_file, FTP_BINARY)) { // 下載指定的文件到臨時文件 $this- close(); // 關閉連接 $file = explode( / ,$select_file); $file = end($file); header( content-type: application/octet-stream  header( content-disposition: attachment; filename= . $file);//content-disposition:inline; 表示可以在線打開文件! readfile($tmpfile); unlink($tmpfile); // 刪除臨時文件 exit; unlink($tmpfile); * 方法:關閉FTP連接 function close() @ftp_close($this- conn_id);}


相關推薦:

php如何實現上篇和下篇的功能(代碼)

php實現文件上傳和下載的方法(代碼)

以上就是php中ftp的上傳和下載功能的實現代碼的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦煌市| 辽中县| 剑阁县| 平舆县| 宕昌县| 昔阳县| 阳新县| 大同市| 乡宁县| 马鞍山市| 肥东县| 塔河县| 田东县| 香格里拉县| 普兰县| 尤溪县| 龙泉市| 滨州市| 衢州市| 汾阳市| 叙永县| 苍山县| 桐庐县| 湟源县| 宣恩县| 老河口市| 新和县| 台前县| 阳西县| 简阳市| 台南市| 尼玛县| 达日县| 满洲里市| 政和县| 巩义市| 凌云县| 方山县| 盱眙县| 孝昌县| 长顺县|