tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
232
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    annalena49 annalena49 ist offline Mitglied Bronze
    Registriert seit
    Sep 2008
    Beiträge
    35
    Hallo,

    ich habe ein Script welches mir externe Daten downloadet und in einem vorgegebenen Verzeichnis lokal speichert.
    Dies klappt recht gut. Nun sollen die Daten jedoch nicht mehr lokal sondern auf einem externen Speicherplatz abgelegt werden und dies klappt nicht mehr.
    PHP-Code:
    //hat bisher gut funktioniert
      #$bild_ordner = "../bilder";
      #$bild_ordner_klein = "../bilder/klein";
     
    //jetzt als externe URL senden (aber hier testhalber noch die gleichen Verzeichnisse):
      
    $img_ordner "http://www.externe_domain.de/bilder";
      
    $img_ordner_klein "http://www.externe_domain.de/bilder/klein"
    Bei der Ziel-Angabe über HTTP entstehen eine ganze Anzahl von Fehlermeldungen obwohl es in diesem Falle noch genau die gleichen Verzeichnisse sind:

    Warning: fopen(http://www.externe_domain.de/bilder/01039.jpg) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections. in /var/www/web12/html/imp.php on line 24

    Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/web12/html/imp.php on line 25

    Warning: fclose(): supplied argument is not a valid stream resource in /var/www/web12/html/imp.php on line 26

    Warning: getimagesize(http://www.externe_domain.de/bilder/01039.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/web12/html/imp.php on line 36

    Warning: Division by zero in /var/www/web12/html/imp.php on line 40

    Bedeutet, per HTTP wird mein Ziel nicht akzeptiert. Was kann ich machen?
    mfg
    annalena
     

  2. #2
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Hi,

    eigendlich stehts ja schon in der Fehlermeldung:
    Code :
    1
    
    [B]HTTP wrapper does not support writeable connections[/B]

    Verantwortlich dafür ist die php.ini Einstellung allow_url_fopen, was aber auch in der Beschreibung von fopen() nachzulesen ist.

    Diese Einstellung kannst du nur in der php.ini selbst ändern, also nicht über ini_set().

    Die meisten Freehoster die ich kenne haben das leider deaktiviert.

    Die nachfolgenden Fehler sind dann wiederum das Resultat der gescheiterten fopen()-Verbindung.
    Geändert von Loomis (16.02.09 um 12:58 Uhr)
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  3. #3
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Loomes Beitrag anzeigen
    eigendlich stehts ja schon in der Fehlermeldung:
    Code :
    1
    
    [B]HTTP wrapper does not support writeable connections[/B]

    Verantwortlich dafür ist die php.ini Einstellung allow_url_fopen, was aber auch in der Beschreibung von fopen() nachzulesen ist.
    allow_url_fopen ist ja eingeschaltet, sonst würde die Fehlermeldung anders lauten. Die Fehlermeldung sagt aus, dass über den HTTP-Wrapper keine schreibbare Verbindung aufgebaut werden kann.

    @annalena: Du könntest mal versuchen, die Daten mit Hilfe der ftp-Funktionen hochzuladen.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  4. #4
    Ch Tutorials.de Gastzugang
    Hallo,

    warum downloadest du die Bilder nicht gleich auf Server2 oder uploadest sie auf den selben? Dann hast du auch keinen Stress mehr oder mußt eine ftp Connection aufbauen oder sonstwas. Die Upload Funktion kannst du doch als Iframe einbinden und auf Server2 machst du die jeweiligen Überprüfungen, damit nicht jeder einen Upload machen kann. Diese Variante ist auf alle Fälle nicht so Traffic intensiv, als Dateien ständig hin und her zu schieben. Brauchst du eine Datenbankverbindung zu Server1, dann nutze am Besten einen SSH Tunnel. Damit reagiert Server1 nur auf localhost connection, also kein TCP von außen.

    Gruss
     

Ähnliche Themen

  1. Bilder vom externen Server speichern
    Von KMX-Robin im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.04.05, 12:31
  2. Combo Box mit externen Daten und variablenübergabe
    Von djnelly im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 18.01.05, 14:04
  3. Antworten: 1
    Letzter Beitrag: 14.01.05, 18:43
  4. Newsticker mit externen Daten
    Von djnelly im Forum Flash Plattform
    Antworten: 9
    Letzter Beitrag: 29.11.04, 16:08
  5. Antworten: 0
    Letzter Beitrag: 22.02.04, 15:53