Ankündigung

Einklappen
Keine Ankündigung bisher.

Festplatten-Katalogisieren

Einklappen

Neue Werbung 2019

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

  • Festplatten-Katalogisieren

    Hallo,

    wie vermutlich alle hier habe ich einige Festplatten, externe und interne, welche für's backup, testdrives etc.

    Immer mal wieder frage ich mich, was auf welcher Festplatte (aktuell und tatsächlich) drauf ist ... zwar bilde ich mir immer ein, das für die wesentlichen HD's im Kopf zu haben (falsch!) ... und für einige führe ich eine Art Verzeichnis ... aber das aktuellzu halten ist ne rechte Aufgabe.

    Dafür hat bestimmt schonmal jemand ne Lösung gebaut und PHP wäre dafür ja auch generell geeignet, kann man so ne Festplatte doch einfach anstöpseln, mit "subst" (in Windows, Linux gibts bestimmt ein Äquivalent) ein Laufwerk zuordnen und dann per PHP und Directory-Iterator die HDD auslesen. Die Daten in ein HTML file packen und ins Web-Verzeichnis stellen, und voila, schon man kann über seinen Webserver auf die aktuellen Daten zu greifen.

    Da das ganze ja (fast) automatisch geht, wäre der Aufwand, das Verzeichnis der HD's aktuell zu halten auch so gering, das "man es auch tut".

    Frage: Hat jemand sowas schon (in PHP, aber falls nicht , auch gerne eine andere Lösung) gesehen oder vielleicht selbst gebaut?

    Danke für Hinweise!

  • #2
    Du meinst so einen PHP-Filemanager / Explorer? Sowas gibt es zu Hauf im Web.

    Kommentar


    • #3
      nein. Kein Explorer. Ein Progrämmchen, das über ne Festplatte rauscht und ein (immer wieder, ohne aktuellen Zugriffa auf die Platte) gut lesbares Verzeichnis erstellt. Sehr einfach, eigentlich.

      Und wenn ich's denn wüsste, wie man es findet, hätte ich hier nicht gefragt ... wenn Du's weißt, bitte teile Dein Wissen mit mir. Danke!

      Die Dinger, die ich gefunden habe, sind ONLINE tools, die per Browser auf dem Server rumschrauben.

      Mir gehts (siehe Titel) ums KATALOGISIEREN und dann "statisch" abrufen.

      So wie hier diskutiert, aber mit möglichst HTML output, sodass ich den Inhalt via Browser von überall her lesen kann.
      https://forums.opensuse.org/showthre...t-Disk-Catalog
      http://forum.blackmagicdesign.com/vi...hp?f=3&t=29642




      Kommentar


      • #4
        schon man kann über seinen Webserver auf die aktuellen Daten zu greifen.
        Ich hatte das so verstanden, aber gut.

        Also du meinst vom Prinzip sowas hier? http://www.wintotal.de/softwarearchiv/?id=1184

        Kommentar


        • #5
          Für die Windows Konsole (falls du Windows verwendest) kannst du zB. folgenden Befehl verwenden:
          Code:
          dir /B /S > ausgabe.txt
          Das speichert untereinander alle Dateien in eine .txt Datei ab. Diese kannst du dann mit PHP aufbereiten.

          Kommentar


          • #6
            @hausl: Ja in etwa.
            Es baut halt nur die (nicht verlinkten) Dateien auf, es gibt dann auch keine einzelne Datei (summen-Datei oder Main-Index) aus, die man dann wieder weiterverarbeiten könnte. Aber vom Prinzip ist es wohl das, was ich suche.

            Es wäre natürlich sehr praktisch - und darauf zielte meine Frage ein bisschen ab - wenn ein Array zurückgeliefert würde, das die Inhalte hat. Dann kann man selber mit anderen Tools Filtern und sich die HTML ggf. dynamisch bauen.

            Kommentar


            • #7
              @goelliboy: Danke, ja, das kenne ich, aber ich wollte halt eben nicht selber was proggen. Ich könnte auch - ohne die command line - mittels

              http://php.net/manual/de/class.directoryiterator.php

              das programmieren ... bei einigen Sachen verwende ich das, aber ich habe gehofft dass chon jemand vor mir sowas gemacht hat ... und auch einiges "wegfiltern" wollte, das WINDOWS Verzeichnes, z.B. ...

              Kommentar


              • #8
                https://sourceforge.net/projects/locate32/

                Kommentar


                • #9
                  Danke. Schau ich mir an.

                  Kommentar


                  • #10
                    Zitat von jwka61 Beitrag anzeigen
                    Dafür hat bestimmt schonmal jemand ne Lösung gebaut und PHP wäre dafür ja auch generell geeignet,
                    Nein. PHP unter Windows benutzt Dateisystem-Schnittstellen, die seit Ewigkeiten (so ca. Windows NT 4) als veraltet gelten. Deswegen können die PHP-Dateifunktionen nicht alle Verzeichniseinträge sehen. Das gilt selbstverständlich auch für die SPL-Iterator-Klassen. Für deine Zwecke wären die also ungeeignet. Es gibt Workarounds, die über die OLE/COM-Extension laufen und das Scripting.FileSystemObject (speziell ->GetFolder() und dessen Unterobjekte ->Files und ->SubFolders) nutzen. Die funktionieren, so lange nicht direkt auf die Datei-Inhalte selbst zugegriffen werden muss. Scripting.FileSystemObject kann nur "Text" lesen oder schreiben, aber keine Binär-Daten.

                    Darüberhinaus sind PHP's Dateisystem-Funktionen an Unix angelehnt. Das gibt Schwierigkeiten mit der Art der Datenträgerverwaltung, die Windows-Betriebssysteme benutzen. Es gibt auch hier wieder Workarounds über OLE/COM-Schnittstellen: Scripting.FileSystemObject kennt ->Drives, und WBemScripting.SWbemLocator lässt sich per WQL nach "select * from Win32_LogicalDisk" befragen.

                    Das Problem mit dem OLE/COM-Kram ist, dass er selbst seit Jahren als veraltet gilt. Außerdem könnte man für Verwaltungs-Aufgaben auch direkt die WMI-Schnittstellen benutzen. Leider gibts von PHP aus nur den einen Weg über die COM-Extension. Andere Script-Sprachen sind da besser gerüstet, wie bspw. PowerShell, die sollte sowieso bei jeder halbwegs aktuellen Windows-Installation dabei sein.

                    Zitat von jwka61 Beitrag anzeigen
                    ... mit "subst" (in Windows, Linux gibts bestimmt ein Äquivalent) ein Laufwerk zuordnen ...
                    Dem DOS|Windows-Schwachsinn mit SUBST kommt vermutlich "mount" am nächsten: http://www.linuxnix.com/what-is-a-mo...-in-linuxunix/

                    Man kann aber unter (NT-)Windows prinzipiell auch Datenträger irgendwo in einen Verzeichnisbaum hängen, wenn dessen Dateisystem dies unterstützt. Es besteht also keine Notwendigkeit, mit Laufwerksbuchstaben zu hantieren.

                    Zitat von jwka61 Beitrag anzeigen
                    Mir gehts (siehe Titel) ums KATALOGISIEREN und dann "statisch" abrufen.

                    So wie hier diskutiert, aber mit möglichst HTML output, sodass ich den Inhalt via Browser von überall her lesen kann.
                    Voidtools' Everything kann sowohl das eine ("indexing") als auch das andere (per eingebautem Webserver) und noch einen ganzen Haufen mehr.
                    (gefunden via http://www.articpost.com/best-five-w...-alternatives/)

                    Kommentar

                    Lädt...
                    X