Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Verzeichnis von externer Quelle auslesen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Verzeichnis von externer Quelle auslesen

    Hallo zusammen, ich hatte schon mal ein ähnliches Problem hier gepostet und super Hilfe erhalten.
    Nun was anderes, aber es geht nicht so, wie ich dachte.
    Webseite läuft auf einem WIN-Rechner. Dateien liegen auf einem andere WIN-Rechner. Nun soll das Script mir die Dateien (als Bald) anzeigen, die einem bestimmten Muster entsprechen.

    PHP-Code:
    if ($handle opendir ('http://w.x.y.z/metadaten/unterschriften/'.substr($tgs,0,3)))
    {
        echo 
    'Verzeichnis Handle: '.$handle.'<br>';

    ($tgs erhält das Programm mittels GET)

    Es kommt keine Fehlermeldung aber es kommt auch sonst nichts.

    Vielen Dank.
    Thomas

  • #2
    Zitat von Thomas220 Beitrag anzeigen
    Hallo zusammen, ich hatte schon mal ein ähnliches Problem hier gepostet und super Hilfe erhalten.
    Nun was anderes, aber es geht nicht so, wie ich dachte.
    Webseite läuft auf einem WIN-Rechner. Dateien liegen auf einem andere WIN-Rechner. Nun soll das Script mir die Dateien (als Bald) anzeigen, die einem bestimmten Muster entsprechen.

    PHP-Code:
    if ($handle opendir ('http://w.x.y.z/metadaten/unterschriften/'.substr($tgs,0,3)))
    {
        echo 
    'Verzeichnis Handle: '.$handle.'<br>';

    ($tgs erhält das Programm mittels GET)

    Es kommt keine Fehlermeldung aber es kommt auch sonst nichts.

    Vielen Dank.
    Thomas
    Mal
    PHP-Code:
    var_dump(opendir ('http://w.x.y.z/metadaten/unterschriften/'.substr($tgs,0,3))); 
    probiert?

    Kommentar


    • #3
      heisst das verzeichniss so, oder kann man mit opendir auch webverzeichnisse lesen?

      in meiner docu steht nur ftp:/
      http://php.net/manual/de/function.opendir.php

      Kommentar


      • #4
        Wenn du die ftp-Daten hast.
        Weil ansonsten kann ich mir vorstellen, dass das Anzeigen des Verzeichnisses vielleicht untersagt ist.

        Kommentar


        • #5
          Zitat von Capfly Beitrag anzeigen
          Wenn du die ftp-Daten hast.
          Weil ansonsten kann ich mir vorstellen, dass das Anzeigen des Verzeichnisses vielleicht untersagt ist.
          FTP-Daten für was? Aus seiner URL geht hervor, dass es nichts mit FTP zu tun hat und opendir wird immer false zurückliefern.

          Kommentar


          • #6



            Hallo zusammen, es funktioniert nicht.
            Weder mit var_dump, noch mit file oder ftp.
            Wenn ich es lokal mache, geht das. Aber beim remote-Rechner gaht gar nichts.
            Immer ist bool(false)
            Gibts da vielleicht noch was anderes?
            Danke.
            Thomas

            Kommentar


            • #7
              Weder mit var_dump, noch mit file oder ftp.
              wie du das jetzt zusammenbringst ?

              remote, gleiches lan, freigabe ?

              net use \\\ip\share z:
              oder so.

              dann kannste z:\ nehmen....

              Kommentar


              • #8
                Hallo Moma, funktioniert auch nicht. Ich kann offensichtlich nicht auf in absolutes Laufwerk zugreifen. Nur relativ, also mit ../ oder ./ etc.
                Da der eigentliche Server nicht hier im Haus steht, wir aber hier zwei kleine http-Server stehen haben, habe ich das bei diesen Servern ausprobiert:
                Warning: opendir(z:/webseiten/metadaten/Unterschriften/T010) [function.opendir]: failed to open dir: No error in E:\webseiten\metadaten\uvergleich.php on line 14
                Die beiden, identisch lautenden Verzeichnisse \webseiten\metadaten... liegen jeweils auf zwei Servern. Laufwerk Z:\ ist als Netzlaufwerk verbunden.
                Ich kann mir aber nicht vorstellen, dass immer alle Dateien, die ich in einer Webseite zeigen will, nun unbedingt auch auf dem Server liegen müssen.
                Danke.
                Thomas

                Kommentar


                • #9
                  und den fehler haste gegoogelt ?

                  http://lmgtfy.com/?q=+%5Bfunction.op...3A+No+error+in

                  Kommentar


                  • #10
                    Zitat von moma Beitrag anzeigen
                    Ja, da erhalte ich 27.800 Ergebnisse mit Antworten, die mir aber nichts nützen, da sich kein Fehler, der da beschrieben wird, auf ein Verzeichnis bezieht, welches sich außerhalb des Hostrechners des PHP-Scripts befindet.
                    Vielleicht geht das ja einfach nicht oder es weiß niemand, wie es geht. Aber das kann man doch sagen. Ist doch kein Beinbruch.
                    Dennoch vielen Dank.
                    Thomas

                    Kommentar


                    • #11
                      Ja, da erhalte ich 27.800 Ergebnisse mit Antworten, die mir aber nichts nützen, da sich kein Fehler, der da beschrieben wird, auf ein Verzeichnis bezieht
                      ich könnte wetten "over a local network" hat was mit netzen zu tun:

                      http://stackoverflow.com/questions/1...work-using-php

                      aber ist ja egal,

                      kannste den netzverkehr dumpen ?
                      gibt dir der andere rechner irgend eine meldung in irgend einer art von log
                      /verwaltung ereignisse etc pp

                      alles nix

                      dann poste doch die perms..

                      Kommentar


                      • #12
                        Erledigt

                        Hallo zusammen, leider gibt es offenbar keine direkte Lösung für mein Ansinnen. Habe daher einen Weg gewählt, der zwar eine Lösung darstellt, aber eben nicht befriedigend ist.
                        Auf dem entfernten Rechner läuft nun ein FTP-Server
                        Zur Laufzeit des Programms lese ich das entfernte Verzeichnis aus und filtere die Datei(en) raus, die meinem Suchkriterium entsprechen.
                        Diese lade ich dann herunter ,
                        speichere sie unter immer dem selben Namen(+Index)
                        und lasse mir die Bilder anzeigen.
                        PHP-Code:
                        #ftp-Serverconnect
                        $ftp_server="w.x.y.z";
                        $conn_id=ftp_connect($ftp_server);
                        $benutzer="benutzer";
                        $passwd="passwort";
                        $login_result=ftp_login($conn_id$benutzer$passwd);

                        #Verbindungsaufbau
                        if ((!$conn_id) || (!$login_result))
                        {
                         echo 
                        "FTP-Verbindungsaufbau ist fehlgeschlagen!<br>";
                        }
                        echo 
                        "Conn-ID: ".$conn_id."<br>";

                        #Verzeichnis wechseln
                        if (ftp_chdir($conn_id"webseiten/metadaten/Unterschriften/T".substr($tgs,0,3)))
                        {
                        echo 
                        "Verzeichnis ist nun: '".ftp_pwd($conn_id)."'<br>";
                        echo 
                        "<br>";
                        }
                        else
                        {
                        echo 
                        "Verzeichniswechsel fehlgeschlagen<br>";
                        }

                        #Dateinamen in Array einlesen
                        $dateinamen=ftp_nlist($conn_id,'.');

                        $zaehler 0;
                        echo 
                        '<table height="120px" width="100%"><tr align="center">';
                        foreach(
                        $dateinamen as $zeitdatei)
                        {
                             if (
                        substr($zeitdatei,11,9) == $tgs)
                            {


                             
                        $zaehler++;
                             
                        $lokale_datei="./USchrift/signum_".$zaehler.".jpg";
                             if (
                        ftp_get($conn_id$lokale_datei$zeitdateiFTP_BINARY))
                             {

                             }
                             else
                             {
                                 echo 
                        $zeitdatei."<br>";
                                 echo 
                        "Fehler bei einem download!.<br>";
                             }
                                echo 
                        '<td>';
                                echo 
                        '<img src="./USchrift/signum_'.$zaehler.'.jpg">';
                                echo 
                        '</td>';

                             }
                             
                             

                        }


                        ftp_close($conn_id);
                        echo 
                        '</tr></table>'
                        Vielen Dank an alle, die mir helfen wollten.
                        Thomas

                        Kommentar

                        Lädt...
                        X