Anzeige:
Ergebnis 1 bis 5 von 5

Thema: datei von fremdem server lesen und kopieren - hilfe!

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    datei von fremdem server lesen und kopieren - hilfe!

    ich sitze auf dem schlauch gerade !
    - ich möchte eine datei von einem anderen server lesen und bei mir speichern - sollte eigentlich ganz einfach sein - aber er schreibt immer nur resource-id#nr
    in das file..?
    könnte mal jemand kurz den code posten ..
    danke

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    warum geht das nicht ?

    PHP-Code:
     /// file holen
    $file "http://www.remote-url.de/datei.img";
    $nfile "pic1.gif";

    function 
    dateiholen($file,$nfile)
    {
       
    $fp fopen($file,"rb");
       while(!
    feof($fp))
       {
          
    $cont.= fread($fp,1024);
       }
       
    fclose($fp);

       
    $fp2 fopen($nfile,"w");
       
    fwrite($fp2,$cont);
      
    fclose($fp2);
    }
    dateiholen(); 

    >> browser bleibt stehen und stürzt ab! gibt´s nicht ...

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    So dürfte das Script gar net funzen, weil du nicht an die Funktion dateiholen() übergibst. Dann musst du das zweite File eventuell auch mit "b" öffnen, da du ja wieder ein Binary schreibst (siehe php.net) und vielleicht die Länge der Daten mit übergeben (von wegen magic_quotes... )

    Ansonsten, weis ich nicht, warum dein Browser abstürzen sollte. (Wasw für ein browser?)

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    danke hab´s gelöst:

    PHP-Code:
    /// file holen

    metdatei("http://www.yxz.de/datei.gif","maps/pic1.gif");

    function 
    metdatei($file,$nfile)
    {
       
    $fp fopen($file,"rb");
       while(!
    feof($fp))
       {
          
    $img $imgfread($fp,1024);
       }
       
    fclose($fp);

       
    $fp2 fopen($nfile,"w");
       
    fwrite($fp2,$img);
      
    fclose($fp2);


  5. #5
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    danke, dass du die Lösung gepostet hast, passt mir gerade gut. Ich nutze das Angebot von wetter-online.de und bringe das wetter auf mein intranetprotal. aus performancegründen macht es sinn nicht jedesmal wirklich auf deren server zu verlinken sondern die daten zu cachen...

    PHP-Code:
    function metdatei($file,$nfile) {
       
    $fp fopen($file,"rb");
       while(!
    feof($fp))   {$img $imgfread($fp,1024); }
       
    fclose($fp);
       
    $fp2 fopen($nfile,"w");
       
    fwrite($fp2,$img);
       
    fclose($fp2);
    }

    $cachefile="modules/wetter-online.cache";
    if(!
    file_exists($cachefile) or (time()-filectime($cachefile)>600)) 
        {
        
    metdatei("http://home.wetteronline.de/cgi-bin/nph-h?WMO=10379&L=de&B=0",$cachefile);
        }
    $f_arr=file($cachefile);

    echo 
    "<script language=\"JavaScript\">";
    for (
    $i=0;$i<count($f_arr);$i++) {echo $f_arr[$i];}
    echo 
    "</script> "
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •