|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^window|函数 为了获得远端文件,编写了上面的一个小函数,根基各方面都思索了,人人看看吧:
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!\r\n";
}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!";
} 我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 |
|