tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von queicherius
  • 1 Beitrag von queicherius
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
364
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    liz78x liz78x ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    Hallo,

    ich habe in einer CSV Datei einige Tausend Links zu Grafiken. Wie kann ich nun all diese Grafiken auf einmal downloaden? Kennt da jemand ein Tool o.ä.?

    MFG
     

  2. #2
    Avatar von queicherius
    queicherius queicherius ist offline ♥ PHP ♥
    Registriert seit
    Oct 2008
    Ort
    Stuttgart
    Beiträge
    439
    Ein bisschen PHP-Code würde es schon tun...
    Wie liegen die Bilder denn vor? Also in welcher Form?

    Code :
    1
    2
    3
    
    Link
    Link
    Link

    So?

    (Und, wenn ich fragen darf, wozu brauchst du das?)
     
    Jeder freut sich über eine positive Bewertung oder ein Danke :)

    Wie poste ich falsch
    Nachdem ich Google, die FAQ und die interne Suche erfolgreich ignoriert habe, erstelle ich zwei bis fünf neue Themen in den falschen Unterforen, mit kreativen Titel und undeutlichem Text, unter dem sich jeder etwas anderes vorstellen kann. Helfende Posts anderer Mitglieder ignoriere ich einfach und nörgle, dass mir niemand helfen kann.
    Mein Motto

  3. #3
    liz78x liz78x ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    Hallo queicherius!

    Die Links sind alle so:
    http://www.domain.de/0/11.jpg
    http://www.domain.de/0/21.jpg
    Also halt reine Links. Inzwischen habe ich die Links in einer txt Datei gespeichert.

    Ich brauche die Bilder für ne Webseite...

    MFG
    Geändert von liz78x (17.04.10 um 12:22 Uhr)
     

  4. #4
    Avatar von queicherius
    queicherius queicherius ist offline ♥ PHP ♥
    Registriert seit
    Oct 2008
    Ort
    Stuttgart
    Beiträge
    439
    Benötigt allow-url-fopen. Ein Danke wäre toll

    PHP-Code:
    <?php

      $file 
    "test.txt"// Datei, in der die Sachen stehen. Durch Leerzeilen getrennt
      
    $newfolder "image_downloader"// Ordner in den runtergeladen wird
      
      
    if(!is_dir($newfolder)){
        if(
    mkdir($newfolder))
          echo 
    "Ordner ".$newfolder." wurde erstellt.<br>";
        else
          die(
    "Ordnererstellung fehlgeschlagen");
      }
      
     
    $contents file_get_contents($file) or die("Datei konnte nicht ge&ouml;ffnet werden");
     
     
    $contents explode("\n"$contents);
     
    foreach(
    $contents as $c_2){

    $c_2 trim($c_2);

    $filename explode("/"$c_2);
    $filename $filename[count($filename)-1];

            
    $contentofdownload file_get_contents($c_2);
        
        if(
    $contentofdownload){

            if(
    file_put_contents($newfolder."/".$filename$contentofdownload))
          echo 
    $filename." wurde im Ordner ".$newfolder." gespeichert.<br>";
        else
           echo 
    "Download von ".$filename." fehlgeschlagen.<br>";
    }  else{
           echo 
    "Download von ".$filename." fehlgeschlagen.<br>";}


    }
    ?>
    liz78x bedankt sich. 
    Jeder freut sich über eine positive Bewertung oder ein Danke :)

    Wie poste ich falsch
    Nachdem ich Google, die FAQ und die interne Suche erfolgreich ignoriert habe, erstelle ich zwei bis fünf neue Themen in den falschen Unterforen, mit kreativen Titel und undeutlichem Text, unter dem sich jeder etwas anderes vorstellen kann. Helfende Posts anderer Mitglieder ignoriere ich einfach und nörgle, dass mir niemand helfen kann.
    Mein Motto

  5. #5
    liz78x liz78x ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    du bist der beste. Vielen Dank.
     

  6. #6
    liz78x liz78x ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    Ich habe mich leider zu früh gefreut. Nach ca 100 Bildern ist der Download abgebrochen. Insgesamt gab es zwei Fehlermeldungen:

    Warning: file_get_contents(http://media.domain.de/medium//) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in E:\xampp\htdocs\externe_bilder.php on line 24

    Diese Fehlermeldung kam zum Schluss, direkt danach wurde der Download abgebrochen:

    Fatal error: Maximum execution time of 60 seconds exceeded in E:\xampp\htdocs\externe_bilder.php on line 24

    Weisst du vielleicht was da falsch sein könnte? Ich der txt Datei mit den Links kommen häufig doppelte Urls vor. Vielleicht hat es was damit zu tun?
    Und was hat es mit den 60 Sek zu tun?


    Nachtag: In xammp/php/php.ini sind folgende Werte aufgeführt:

    max_execution_time = 3600
    safe_mod = on
    Geändert von liz78x (17.04.10 um 14:00 Uhr)
     

  7. #7
    Avatar von queicherius
    queicherius queicherius ist offline ♥ PHP ♥
    Registriert seit
    Oct 2008
    Ort
    Stuttgart
    Beiträge
    439
    Tja die zweite Fehlermeldung (und somit den Abbruch) kannst du beheben indem du die max_execution_time höherstellst (z.B. 24 Stunden = 60*60*60*24 = 5184000).

    Bei der ersten ist der Link nicht korrekt, das Script müsste aber trotzdem mit dem anderen Zeug weitermachen

    EDIT: Doppelte Sachen machen nix, die werden halt doppelt downgeloadet und ersetzt.
    EDIT2: Ich seh grad, dass die max_execution_time bei mir in Sekunden angegeben wird. Also einfach ausrechnen.
    Geändert von queicherius (17.04.10 um 15:33 Uhr)
     
    Jeder freut sich über eine positive Bewertung oder ein Danke :)

    Wie poste ich falsch
    Nachdem ich Google, die FAQ und die interne Suche erfolgreich ignoriert habe, erstelle ich zwei bis fünf neue Themen in den falschen Unterforen, mit kreativen Titel und undeutlichem Text, unter dem sich jeder etwas anderes vorstellen kann. Helfende Posts anderer Mitglieder ignoriere ich einfach und nörgle, dass mir niemand helfen kann.
    Mein Motto

  8. #8
    liz78x liz78x ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    Nun klappt alles. Vielen Dank nochmal. Eine kleine Frage habe ich noch: Ist es möglich das Script auf dem Server (Webhosting) laufen zu lassen? Ich habs grade probiert, doch es kommen Fehjlermeldungen wie z.B.

    Fatal error: Call to undefined function: file_put_contents() in /home/www/domain.de/www/externe_bilder_script.php on line 24

    Auch wenn ich "file_get_contents" benutze, kommt der gleiche Fehler. Es wäre ganz gut, wenn ich das Script auf dem Server laufen lassen kann, weil dann muss ich nicht all die Bilder manuell per FTP uploaden...
     

  9. #9
    Avatar von queicherius
    queicherius queicherius ist offline ♥ PHP ♥
    Registriert seit
    Oct 2008
    Ort
    Stuttgart
    Beiträge
    439
    file_put_contents gibt es, wie man der Doku entnehmen kann, erst seit PHP5. Wenn dein Webhoster also das noch nicht hat, oder allow_url_open auf false hat dann geht es auf dem Server nicht. Ich würde dir empfehlen die Bilder einfach hochzuladen. Du kannst den PC ja mal über Nacht laufen lassen oder so
    liz78x bedankt sich. 
    Jeder freut sich über eine positive Bewertung oder ein Danke :)

    Wie poste ich falsch
    Nachdem ich Google, die FAQ und die interne Suche erfolgreich ignoriert habe, erstelle ich zwei bis fünf neue Themen in den falschen Unterforen, mit kreativen Titel und undeutlichem Text, unter dem sich jeder etwas anderes vorstellen kann. Helfende Posts anderer Mitglieder ignoriere ich einfach und nörgle, dass mir niemand helfen kann.
    Mein Motto

Ähnliche Themen

  1. Bilder downloaden
    Von thomy800 im Forum Java
    Antworten: 5
    Letzter Beitrag: 15.04.07, 16:13
  2. Bilder Direkt Downloaden
    Von Infernus im Forum PHP
    Antworten: 3
    Letzter Beitrag: 13.09.05, 23:27
  3. bilder downloaden
    Von karuna im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.08.05, 23:26
  4. Bilder downloaden
    Von Snowowl im Forum PHP
    Antworten: 1
    Letzter Beitrag: 12.08.05, 15:23
  5. Antworten: 8
    Letzter Beitrag: 17.08.02, 15:40