tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1008
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    KMX-Robin KMX-Robin ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Frankfurt
    Beiträge
    127
    Hi,

    ich habe ein Problem. Ich will ein Bild, welches nicht auf meinem Server liegt, auf meinen server kopieren. Also im prinziep wie copy(); eben nur extern.

    Ich habe ein Script geschrieben, dass die head info bei einem bild ausließt, damit ich die Dateigröße ermitteln kann. Das sieht wie folgt aus.

    PHP-Code:
    function GetExternImageSize($url

        if(
    substr($url,0,7) == "http://")$url substr($url,7);

        
    $p strpos($url,"/"); 

        
    $host substr($url,0,$p); 
        
    $file substr($url,$p); 
        
    $size = -1
        
    $errno 0
        
    $errstr ""

        
    $fp fsockopen($host80, &$errno, &$errstr30); 

        if(!
    $fp)
        { 
            echo 
    "$errstr ($errno)<br>\n"
        } 
        else
        { 
            
    fputs($fp,"HEAD $file HTTP/1.0\n\n"); 
            while(!
    feof($fp))
            { 
                
    $line fgets($fp,128); 
                
                if (
    substr($line,0,16) == "Content-Length: ")
                { 
                    print 
    substr($line,16); 
                    
    $size substr($line,16); 
                } 
            } 
            
    fclose($fp); 
        }

        return 
    $size 1

    Das Problem ist, das dieses Script mal fuktioniert und mal nicht ;( Weiß eventuell jemand warum ?

    Bzw - oder hat jemand ein Script das ein Bild vom externen Server auf den eigenen kopieren ? Wäre natürlich noch besser.

    Gruß Rob
     
    KMX designs - enjoy the difference
    www.kmx-designs.de & www.kmx.de

  2. #2
    Registriert seit
    Mar 2003
    Ort
    Österreich (Ländle)
    Beiträge
    380
    PHP-Code:

    $picture_to_get 
    "http://www.tutorials.de/images/tutorials_v3_logo.gif";

    $extension strrchr($picture_to_get,".");

    ob_start();
    $fp fopen($picture_to_get"rb");
    fpassthru($fp);
    fclose($fp);
    $file ob_get_contents();
    ob_end_clean();
    $f1 "now_its_my_file".$extension;
    $fp fopen("/home/www/foobar/foobar/kunden/pics/".$f1"wb+");
    fwrite($fp$file);
    fclose($fp); 
    Sollte funktionieren ...

    mfg

    ultra
     

  3. #3
    KMX-Robin KMX-Robin ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Frankfurt
    Beiträge
    127
    dankö,

    funktioniert bestens !

    danke
     
    KMX designs - enjoy the difference
    www.kmx-designs.de & www.kmx.de

  4. #4
    cybermotte cybermotte ist offline Rookie
    Registriert seit
    Jan 2004
    Beiträge
    5
    auch ich möchte mich bedanken... hat mir geholfen
     

Ähnliche Themen

  1. Daten auf externen Serverplatz speichern
    Von annalena49 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.02.09, 22:27
  2. PHP-Ausgabe incl. Bilder auf Server speichern
    Von IR-Bastian im Forum PHP
    Antworten: 1
    Letzter Beitrag: 13.05.08, 22:55
  3. Bilder auf externen FTP hochladen
    Von em3L im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 21.05.07, 12:49
  4. Antworten: 3
    Letzter Beitrag: 07.12.05, 09:42
  5. Antworten: 0
    Letzter Beitrag: 22.02.04, 15:53