Hallo,
Ich soll in PHP über readdir eine Dateiliste mit Verzeichnis, Dateiname, filemtime, filesize + dem Windows Dateityp-Symbol (Icon, favicon, oder wie auch immer das Teil heisst) ausgeben.
nein, mit dem favicon hat das nichts zu tun. Du möchtest also ein Verzeichnislisting, in dem jeder Eintrag mit dem zugeordneten Symbol versehen wird.
Dazu sind allerdings drei Dinge nötig:
1. Das PHP-Script muss auf der Maschine laufen, deren Datei/Symbol-Zuordnungen du berücksichtigen möchtest, oder zumindest Zugriff auf deren Systemdaten und -einstellungen haben (Achtung: Sicherheitsrisiko).
2. Das Script muss für jedes Zielsystem den Mechanismus kennen und implementieren, mit dem diese Information abgerufen wird. Unter Windows also beispielsweise den Lesezugriff auf den Registry-Schlüssel HKEY_CLASSES_ROOT.
3. Das Script muss schließlich in der Lage sein, Symbole aus den Dateien zu extrahieren, die auf dem jeweiligen Zielsystem dafür verwendet werden. Um beim Beispiel Windows zu bleiben: Es müsste Symbole aus Win32-Executables oder Ressourcendateien extrahieren und in ein gängiges Grafikformat (z.B. GIF oder PNG) konvertieren.
ich suche nun schon so lange, dass ich daran zweifle, ob es überhaupt möglich ist...
Du siehst also, dass eine allgemeingültige Lösung in der Praxis so gut wie unmöglich ist.
Als Ersatzlösung kommt also höchstens in Frage, dass du dir eine mehr oder weniger große Zahl von Dateitypen herausgreifst und diese Dateitypen in Verbindung mit den zugeordneten Symbolen als Tabelle auf dem Server hinterlegst. Unbekannte Dateitypen bekommen dann ein unspezifisches Ersatzsymbol.
Diese Lösung kann natürlich völlig andere Symbole anzeigen, als der User es sonst von seiner grafischen Shell gewohnt ist.
Schönen Sonntag noch,
Martin
Denken ist wohl die schwerste Arbeit, die es gibt. Deshalb beschäftigen sich auch nur wenige damit.
(Henry Ford, amerikanischer Industriepionier)