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

首頁 > 編程 > PHP > 正文

PHP FTP操作類代碼( 上傳、拷貝、移動、刪除文件

2020-03-22 19:21:35
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:
?php
/**
* 作用:FTP操作類( 拷貝、移動、刪除文件/創建目錄 )
* 時間:2006/5/9
* 作者:欣然隨風
* QQ:276624915
*/
html' target='_blank'>class 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 class_ftp('192.168.100.143',21,'user','pwd'); // 打開FTP連接
//$ftp- up_file('aa.txt','a/b/c/cc.txt'); // 上傳文件
//$ftp- move_file('a/b/c/cc.txt','a/cc.txt'); // 移動文件
//$ftp- copy_file('a/cc.txt','a/b/dd.txt'); // 復制文件
//$ftp- del_file('a/b/dd.txt'); // 刪除文件
$ftp- close(); // 關閉FTP連接
*****************************************************************************/
?
PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌云县| 新泰市| 梁平县| 正定县| 通州区| 临安市| 鄂托克旗| 昌图县| 治多县| 博爱县| 安泽县| 咸丰县| 孟津县| 宜君县| 宁武县| 梁山县| 绥中县| 香港 | 万盛区| 定襄县| 托克托县| 琼海市| 马龙县| 台中县| 南康市| 北宁市| 苏州市| 安图县| 彩票| 延吉市| 修水县| 孟州市| 大埔县| 黔东| 绥化市| 昆山市| 阜城县| 永善县| 那坡县| 本溪| 黄山市|