Hallo Rolf,
die PHP-Funktion addslashes
escaped bestimmte Zeichen mit einem Backslash (nicht mit einem Slash/Vorwärtsschrägstrich). Das heißt, dass sich der Code von Linuchs unter Windows und Linux/Unix unterschiedlich verhält, weil er in einem Fall eine Verzeichnishierarchie abbilden möchte und im anderen Fall nur den Dateinamen „verschönert“.
Das ist der Punkt:
addslashes gehört aber gar nicht hierher; Anführungszeichen braucht man im API nicht zu escapen und Backslashes haben feste Funktion. Dem kann man auch per Escape nicht entkommen.
Viele Grüße
Robert