• Hallo Ihr,


    ich mache zur Zeit ein Prktikum und habe dort eine Aufgabe bekommen die ich gerne ausführen möchte. Doch lieder weiß ich nicht weiter.

    Von meinem Chef habe ich die Erlaubnis bekommen mir Hilfe im Internet zusuchen. Bitte helft mir, das ich die Ausbildung bekomme.

    Folgenden Text habe ich geschreiben:

    install.php



    So weit so gut, er macht eigendlich auch FAST alles so wie er soll, nur das das Verzeichnis "/SHOP/files/" leer bleibt alseo muss der Fehler in dem wget Teil der install.php liegen!

    Ich hoffe Ihr könnt mir helfen!


    Liebe Grüße Manfred

  • Schau dir mal die Funktion exec() an. Du kannst noch Parameter mitgeben um das Resultat der Funktion zu prüfen.

    PHP
    exec("wget " . $escape, $output, $return);
    print_r($output);
    print $return === 0 ? 'kein fehler' : 'ein fehler ist aufgetreten';

    Wenn $return nicht 0 ist, gab es einen Fehler. $output enthält Informationen, die wget ausgegeben hat. Sag mal was du so rausfindest.

  • Moinsen,...
    bin selber newcomer im PHP bereich aber ich denke es könnte an den Fehlenden / liegen...

    Probiers mal damit:

    Grüße Newcomer

  • Schau dir mal die Funktion exec() an. Du kannst noch Parameter mitgeben um das Resultat der Funktion zu prüfen.

    PHP
    exec("wget " . $escape, $output, $return);
    print_r($output);
    print $return === 0 ? 'kein fehler' : 'ein fehler ist aufgetreten';



    Wenn $return nicht 0 ist, gab es einen Fehler. $output enthält Informationen, die wget ausgegeben hat. Sag mal was du so rausfindest.




    Die Antwort lautet wie folgt!

    Array ( ) ein fehler ist aufgetreten

  • Bitte helft mir, das ich die Ausbildung bekomme.

    # Du verbindest dich per FTP mit einem anderem Server, aber was ist wenn der Server offline ist?

    # Du loggst dich auf dem FTP ein, aber was ist wenn die Daten falsch sind

    # Die Logik zum Erstellen von dem Files Ordner kann ich grad schlecht einschätzen, kommt aber auch ein wenig ungesichert rüber

    PHP
    <?php
    $handle = $handle = @fopen($gate_code, "r");

    # HÄ ? Sinn?

    # Du liest die Datei aus, entfernst Zeilenumbrüche und ochst dir daraus ein Array

    # Dann gehst du das Array mit einer while Schleife durch?

    Kurz gesagt frage ich mich hier, wieso du nicht die Datei mit der Funktion file() ausliest und falls du Sie nicht erreichen kannst mit die() abwürgst.

    Wenn du dann dein Array aus Zeilen hast könntest du mit einer foreach Schleife locker flockig deine exec() ´s machen.

    p.s. Ich seh gerade nicht warum das wget nicht funktionieren sollte aber ich denke mal es hat mit dem Inhalt von $escape zutun, hast du dir das mal ausgeben lassen?

    Gruß crAzywuLf :D

    2 Mal editiert, zuletzt von crAzywuLf (10. August 2009 um 21:54)

  • # Du verbindest dich per FTP mit einem anderem Server, aber was ist wenn der Server offline ist?



    Nein, ich verbinde mich per FTP mit dem Web-Server auf dem das Sript leuft.

    # Du liest die Datei aus, entfernst Zeilenumbrüche und ochst dir daraus ein Array
    # Dann gehst du das Array mit einer while Schleife durch?
    Kurz gesagt frage ich mich hier, wieso du nicht die Datei mit der Funktion file() ausliest und falls du Sie nicht erreichen kannst mit die() abwürgst.



    Die Datei ist eine PHP-Datei und erstellt dynamische Inhalte!

    p.s. Ich seh gerade nicht warum das wget nicht funktionieren sollte aber ich denke mal es hat mit dem Inhalt von $escape zutun, hast du dir das mal ausgeben lassen?



    Der Inhalt von $escape lautet z.B. 'http://www.XXX.de/down/nav.php' diese soll dann in den Ordner /SHOP/files/ kopiert werden.

  • Nein, ich verbinde mich per FTP mit dem Web-Server auf dem das Sript leuft.


    Die Datei ist eine PHP-Datei und erstellt dynamische Inhalte!


    Der Inhalt von $escape lautet z.B. 'http://www.XXX.de/down/nav.php' diese soll dann in den Ordner /SHOP/files/ kopiert werden.

    Dann musst du theoretisch aber die FTP Verbindung aufrecht erhalten, da du sonst die richtigen Inhalte der PHP Dateien nicht bekommst, also quasi per FTP kopieren.

    http://www.php.net/manual/de/function.ftp-fget.php

    Gruß crAzywuLf :D

  • Nimm doch statt wget einfach direkt die PHP-Funktionen. Kannst z.B. fopen('http://bla.de') machen. Wenn du low-level mäßig dich selbst um Header etc. kümmern willst, gibt es fsockopen('bla.de'), und wenn du nur den Inhalt haben möchtest file_get_contents('http://bla.de').