Tom: realpath() unter WinXP funktioniert nicht

Beitrag lesen

Hello Martin,

Ich bin mir da unsicher, ob der Apache und PHP in der Windows-C-API wirklich den "richtigen" Interrupt (oder eben das richtige ASM/C/C++-Makro) benutzen.

Apache und PHP benutzen hier tatsächlich *direkt* das Windows-API, das von sogenannten Verknüpfungen in Form von LNK-Dateien nichts "weiß". Anders sieht es mit "echten" Dateisystem-Links auf NTFS-Volumes aus, die man mit dem fsutil-Tool anlegen kann - die werden auch direkt über das Filesystem-API aufgelöst.

Also müsste PHP jetzt für eine analoge Funktionsweise Linux/Windows für die Funktionen

  • is_link()
  • realpath()
  • ?

einen Workaround bauen, der eben bei Dateien, die auf *.lnk enden, das File ausliest und schaut, ob es ein gültiges Link-Informations-File ist. Dann kann entsprechend analog reagiert werden zur Funktionsweise auf Linux.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de