tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
658
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    woni woni ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Gosdorf / Österreich
    Beiträge
    80
    Ich will eine Datei von einem anderen Server auf meinem Server laden, es sind beides Windows-Server.

    Jetzt habe ich die Datei mit

    $down = fopen('http://LinkzurDatei.zip')
    $file = fopen('Datei.zip','w')

    geöffnet, und versuche die mit einer while schleife

    while($zeile=fread($down,1000))
    {
    $file.=$zeile;
    }

    fwrite($data, $file);

    aber meine $file hat immer noch 0 KB, was ist daran falsch?
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Da gibt es mehrere Moeglichkeiten.
    Zum einen die kleine, lustige Option allow_url_fopen (oder so aehnlich) in der php.ini
    Zum anderen koennte es sein, dass es daran liegt, dass Du fclose() vergessen hast.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    woni woni ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Gosdorf / Österreich
    Beiträge
    80
    fclose hab ich schon, hab ich aber nicht dazugeschrieben und allow_url_fopen ist auch auf ON
    Geändert von woni (07.06.05 um 12:05 Uhr)
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ach so.
    Kann man ja nicht wissen.
    Gibt's denn eine Fehlermeldung?

    Kann es sein, dass beim fopen() fuer $down das ,"r" fehlt?
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    woni woni ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Gosdorf / Österreich
    Beiträge
    80
    also Fehlermeldung gibt es auch keine, er erstellt die Datei, aber befüllt sie nicht
     

  6. #6
    hans_schmid hans_schmid ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    180
    Sollte

    $file.=$zeile;

    Nicht besser

    $data.=$zeile;

    heißen?

    MfG
    Hans
     

  7. #7
    Avatar von dr_Alex
    dr_Alex dr_Alex ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    104
    probiere mal das

    PHP-Code:
    $src file_get_contents ('http://bla.zip');
    $file_s=fopen("file.zip",'w');
    if(
    fwrite($file_s,$src)){
    echo 
    "geladen";    
    }
    fclose($file_s); 
     

  8. #8
    woni woni ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Gosdorf / Österreich
    Beiträge
    80
    Hey Danke, klappt prima
     

  9. #9
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    Also bei mir kommt keine Fehlermeldung gar nichts. Es kommt sogar die Ausgabe, dass das Bild geladen wäre. Allerdings wird das Bild nicht in den entsprechenden Ordner bzw. gar nicht geladen.

    PHP-Code:
    $url=explode("/"$_POST["avatar_url"]);
            
    $last=$url[count($url)-1];
                    
            
    $dimension=getimagesize($_POST["avatar_url"]);
            
            echo 
    $dimension[2];
                    
            if(
    $dimension[2] != && $dimension[2] != 2  && $dimension[2] != 3
            {
                
    $err[] = "Nur gif, png und jpeg Dateien dürfen hochgeladen werden.";
            }
            if(
    $dimension[1] > "100"
            {
                
    $err[]= "Das Bild ist zu hoch. Es ist nur eine maximale Höhe vonn 100 Pixeln erlaubt.";
            }
            if(
    $dimension[0] > "100"
            {
                
    $err[]= "Das Bild ist zu breit. Es ist nur eine maximale Breite vonn 100 Pixeln erlaubt.";
            }
            
            if (empty(
    $err))
            {    
                
    $src file_get_contents($_POST["avatar_url"]);
                
    $file_s=fopen("../images/avatars/upload/".$last,'w');
                if(
    fwrite($file_s,$src))
                {
                    echo 
    "geladen";    
                }
                else
                {
                    echo 
    "nicht geladen";
                }
                
    fclose($file_s); 
    So sieht mein Script aus. Allerdings kann ich mir nicht erklären, warum das Bild nicht geladen wird und in den entsprechenden Ordner kommt.

    Kann mir jemand helfen?
     
    Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?

  10. #10
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    Wenn ich statt der Funktionen um fwrite folgendes nutze:

    PHP-Code:
                $file_s="../images/avatars/upload/".$last;
                if(
    copy($_POST["avatar_url"], $file_s))
                {
                    echo 
    "geladen";    
                }
                else
                {
                    echo 
    "nicht geladen";
                } 
    funktioniert es leider auch nicht. An den Rechten der Ordner kann es aber auch nicht liegen, da die 777 haben.

    Bräuchte wirklich mal Hilfe.
     
    Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?

Ähnliche Themen

  1. XML Datei vom Server laden https
    Von Prefekt im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 18.12.08, 14:06
  2. [c++] Datei auf einen ftp server laden
    Von Anfänger92 im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 15.04.07, 11:45
  3. PHP-Datei vom Server laden
    Von fabi9the9real im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.07.05, 18:24
  4. datei mit php von anderen server laden
    Von dr_Alex im Forum PHP
    Antworten: 5
    Letzter Beitrag: 25.11.04, 12:43
  5. csv-datei direkt vom server aus laden
    Von loddarmattheus im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.03.04, 13:05