<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      一個取得遠端文件的函數(Linux與Windows均適用)

      [摘要]為了獲取遠端文件,編寫了下面的一個小函數,基本各方面都考慮了,大家看看吧:function getpic(url,dir,name)//獲取url文件,然后存放到dir目錄中,以name為文件名。/...
      為了獲取遠端文件,編寫了下面的一個小函數,基本各方面都考慮了,大家看看吧:
      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!";
      }


      日韩精品一区二区三区高清