2008-08-29 7 views
1

Ich habe ein Verzeichnis mit PDF-Dateien, die ich für einen Index erstellen muss. Es ist eine PHP-Seite mit einer Liste von Links:Konvertieren komplexer Dateinamen in HTML-Link

<A HREF="path to file">filename</A> 

Die Dateinamen können kompliziert sein:

LVD 2-1133 - Ändring av dumpningslina (1984-11-20).pdf 

Was ist der richtige Weg, um diese Datei auf einem Linux/Apache-Server zu verbinden?

Gibt es eine PHP-Funktion, um diese Konvertierung durchzuführen?

Antwort

3

Sie können rawurlencode() verwenden, um eine Zeichenfolge gemäß der Spezifikation RFC 1738 zu konvertieren. Diese Funktion ersetzt alle nicht alphanumerischen Zeichen durch den zugehörigen Code.

Der Unterschied zu urlencode() ist, dass Leerzeichen als Pluszeichen codiert sind.

Sie werden wahrscheinlich die letzte verwenden wollen.

Diese Technik wird als Codierung in Prozent oder URL bezeichnet. Weitere Details finden Sie unter Wikipedia.

0

urlencode() sollte wahrscheinlich tun, was Sie wollen.

Bearbeiten: urlencode() funktioniert gut auf schwedischen Zeichen.


    <?php 
     echo urlencode("åäö"); 
    ?> 

umwandelt:


    %E5%E4%F6 
1

Die Funktion urlencode() wandelt Leerzeichen in Pluszeichen (+) um, so dass es nicht funktioniert. Der Rawurlencode macht's. Vielen Dank.

Achten Sie darauf, jeden Teil des Pfades separat zu konvertieren, andernfalls wird der Pfad/die Datei in den Pfad% 2Ffile konvertiert. (was ich vermisste)