最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)從ftp服務(wù)器上下載文件樹到本地電腦的程序

 更新時(shí)間:2009年02月10日 21:52:35   作者:  
功能:完成從ftp服務(wù)器端下載文件到本地電腦(整體復(fù)制即目錄樹是一樣的)
復(fù)制代碼 代碼如下:

/*
用ftp_nlist()函授時(shí),返回的數(shù)組值會(huì)有兩種類型:因服務(wù)器不同而異
a:單獨(dú)的文件名
b:包含目錄的文件名。
如果挪用,請(qǐng)注意更改此處。
*/
<?php
function download_file($dir,$fc,$_FILE_)
{
$fn=ftp_nlist($fc,".");//列出該目錄的文件名(含子目錄),存儲(chǔ)在數(shù)組中
$size=sizeof($fn);
$dir=($dir=="")?$dir:('/'.$dir);
$_FILE_=$_FILE_.$dir;
echo $_FILE_."<br/>";
for($i=0;$i<$size;$i++)
{
if(ereg('^[a-zA-Z0-9_]+',$fn[$i])) //提取是文件和目錄,剔除.,..這兩個(gè)目錄
{
if(ereg('^[a-zA-Z0-9_]+([a-zA-Z0-9-]*.*)(\.+)',$fn[$i])) //是文件時(shí)直接下載
{
if(ftp_get($fc,$fn[$i],$fn[$i],FTP_BINARY))
{
echo "<br/>下載".getcwd()."/".$fn[$i]."成功<br/>";
}
else
{
echo "<br/>下載".getcwd()."/".$fn[$i]."失敗<br/>";
}
}//文件下載結(jié)束
else //"是目錄,進(jìn)入目錄,再讀取文件";
{
if(!file_exists($fn[$i]))
mkdir($fn[$i], 0700);//本地機(jī)器上該目錄不存在就創(chuàng)建一個(gè)
if(ftp_chdir($fc,$fn[$i]))
chdir($fn[$i]);
echo "當(dāng)前的目錄是:".getcwd()."<br/>";// 更好的看清當(dāng)前目錄
download_file($fn[$i],$fc,$_FILE_);//遞歸進(jìn)入該目錄下載文件
}
}//提取文件,目錄結(jié)束
}//for循環(huán)結(jié)束
ftp_cdup($fc);//ftp服務(wù)器返回上層目錄
chdir(dirname($_FILE_));
}//download——file()函數(shù)結(jié)束
$_FILE_="本地機(jī)絕對(duì)地址";//例如c:/download,不要這樣c:/download/
$hostname="服務(wù)器名";
$loginname="用戶名";
$password="用戶密碼";
$fc=ftp_connect($hostname,"21") or die("Couldn't connect to $hostname");
$fc_rw=ftp_login($fc,$loginname,$password);
ftp_set_option($fc,FTP_TIMEOUT_SEC,100000);//設(shè)置超時(shí)時(shí)間
$dir="";chdir($_FILE_);//進(jìn)入本地機(jī)絕對(duì)地址目錄
download_file($dir,$fc,$_FILE_);
ftp_quit($fc);
//從服務(wù)器下載文件樹的程序
?>

希望能給大家?guī)椭?,謝謝

相關(guān)文章

  • php中大括號(hào)作用介紹

    php中大括號(hào)作用介紹

    {}大括號(hào)在php中的作用(PHP變量放在大括號(hào)里面的含義)
    2012-03-03
  • 8個(gè)PHP數(shù)組面試題

    8個(gè)PHP數(shù)組面試題

    這篇文章主要介紹了8個(gè)PHP數(shù)組面試題,例如寫函數(shù)創(chuàng)建長度為10的數(shù)組,數(shù)組中的元素為遞增的奇數(shù),首項(xiàng)為1、創(chuàng)建長度為10的數(shù)組,數(shù)組中的數(shù)為遞增的等比數(shù),比值為3,首項(xiàng)為等題目,需要的朋友可以參考下
    2015-06-06
  • 使用cookie實(shí)現(xiàn)統(tǒng)計(jì)訪問者登陸次數(shù)

    使用cookie實(shí)現(xiàn)統(tǒng)計(jì)訪問者登陸次數(shù)

    本篇文章是對(duì)使用cookie實(shí)現(xiàn)統(tǒng)計(jì)訪問者登陸次數(shù)的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP頁面靜態(tài)化的優(yōu)缺點(diǎn)與實(shí)現(xiàn)

    PHP頁面靜態(tài)化的優(yōu)缺點(diǎn)與實(shí)現(xiàn)

    眾所周知,頁面靜態(tài)化是門戶網(wǎng)站研發(fā)中必備的一項(xiàng)技能,本課程從純靜態(tài)化和偽靜態(tài)化兩個(gè)角度進(jìn)行分析,帶領(lǐng)大家掌握在PHP中如何生成純靜態(tài)化頁面,在WEB服務(wù)器中如何配置偽靜態(tài),幫助大家掌握又一項(xiàng)加薪利器
    2023-02-02
  • PHPExcel讀取EXCEL中的圖片并保存到本地的方法

    PHPExcel讀取EXCEL中的圖片并保存到本地的方法

    這篇文章主要介紹了PHPExcel讀取EXCEL中的圖片并保存到本地的方法,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-02-02
  • 真正的ZIP文件操作類(php)

    真正的ZIP文件操作類(php)

    真正的ZIP文件操作類(php)...
    2007-07-07
  • PHP實(shí)現(xiàn)圖片的等比縮放和Logo水印功能示例

    PHP實(shí)現(xiàn)圖片的等比縮放和Logo水印功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)圖片的等比縮放和Logo水印功能,結(jié)合實(shí)例形式分析了php圖片等比例縮放及l(fā)ogo水印添加操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP簡單實(shí)現(xiàn)上一頁下一頁功能示例

    PHP簡單實(shí)現(xiàn)上一頁下一頁功能示例

    這篇文章主要介紹了PHP簡單實(shí)現(xiàn)上一頁下一頁功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了php實(shí)現(xiàn)上一頁下一頁功能的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • php Rename 更改文件、文件夾名稱

    php Rename 更改文件、文件夾名稱

    rename()命令可以實(shí)現(xiàn)文件文件夾的更名操作,而且還可以實(shí)現(xiàn)文件、文件夾的移動(dòng)操作
    2011-05-05
  • php支持中文字符串分割的函數(shù)

    php支持中文字符串分割的函數(shù)

    本文給大家分享了2個(gè)php使用mb_xxx方法來實(shí)現(xiàn)中文字符分割的方法,其基本思路都差不多,有需要的小伙伴可以參考下。
    2015-05-05

最新評(píng)論

乌审旗| 报价| 肃北| 宁国市| 麻城市| 十堰市| 喀喇沁旗| 曲水县| 射洪县| 梁山县| 凉城县| 绥阳县| 论坛| 遂溪县| 湘潭市| 太康县| 海南省| 承德县| 石棉县| 河池市| 平泉县| 虞城县| 湖州市| 广宁县| 肥东县| 长宁县| 太仓市| 泸定县| 灯塔市| 水城县| 卢龙县| 封丘县| 唐海县| 临颍县| 博爱县| 伊通| 孟州市| 宝鸡市| 乌兰县| 铁力市| 南溪县|