ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> PHP技术
一个获取远端文件的函数(Linux和Windows均适用)
为了获取远端文件,编写了下面的一个小函数,基本各方面都考虑了,大家看看吧:

function getpic($url,$dir,$name){

    //获取url文件,然后存放到dir目录中,以name为文件名。

    //如果缺省文件名,则保留原文件名。

    $tmp=split("/",$url);

    $fname=$tmp[count($tmp)-1];//获取文件名

    if(empty($name)) {

        $name=$fname;//设定好文件名

    }else{//判断是否更改了文件的扩展名,如果更改的话,则改为文件本身的扩展名。

        $tmp1=split(".",$fname);

        $tmp2=split(".",$name);

        if(strcmp($tmp1[1],$tmp2[1])!=0) $name=$tmp2[0].".".$tmp1[1];

    }

    if(strstr($dir,"\")){//说明是Windows环境下的目录

        if(substr($dir,-2)=="\") $file=$dir.$name;else $file=$dir."\".$name;

    }else{        

        if(substr($dir,"/")){//说明是Linux环境下的目录

            if(substr($dir,-1)=="/") $file=$dir.$name;else $file=$dir."/".$fname;

        }

        else{ //给了一个非法的目录,函数退出

            echo "error directory!";

            return ;

        }

    }

    if(!(file_exists("$dir") && is_dir("$dir"))) {//如果目录不存在,则创建目录

        mkdir($dir,0777);

    }

    if(file_exists($file)) return;//如果文件存在,则放弃操作

    $fpo=fopen($file,"wb");

    if(!$fpo){

        echo "Sorry,create file:$file failure!Check your right!";

        return ;

    }

    $num=0;

    do{

        $num++;

        $fpi=fopen($url,"r");

        if(!$fpi) echo "open remote file falure...Retry!
";

    }while(!$fpi && $num<3); //文件最多尝试打开三次,超过则退出。

    if(!fpi){

        echo "The network is buzy or Bad URL!";

        return ;

    }else echo "Open file OK!Now transfer....";

    while(!feof($fpi)){

        $cont=fread($fpi,128);

        fwrite($fpo,$cont,128);

    }

    fclose($fpi);

    fclose($fpo);

    echo "Success!";

}
 
 
本站关键词:
|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请||东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有