Der folgende Code ist für die Auflistung aller Dateien und Ordner eines Verzeichnisses in alphabetischer Reihenfolge, und es funktioniert perfekt ... fast.Verzeichnisinhalt mit ungewöhnlichen Zeichen auflisten Dateinamen
<?php
$files = array();
$dir = opendir('.');
while(false != ($file = readdir($dir))) {
if(($file != ".")and ($file != "..") and ($file != "index.php")) {
$files[] = $file;
}
}
natsort($files);
foreach($files as $file) {
echo("<li><a href='$file'>$file</a>");
}
?>
Die Situation ist, dass meine Dateien und Ordner in ihren Namen einige seltsame Zeichen haben, wie é, ï, être.htm, écouter.txt
usw. Wenn ich auf den durch den Code über die Links führen die Zeichen enthalten, nicht Ascii aufgeführten Links klicken 404 Irrtum und Das Ziel wird nicht geöffnet, während die Verbindungen ohne merkwürdige Merkmale voll funktionsfähig sind.
Können Sie mir bitte sagen, wie Sie das lösen?
try ~ url_encode ($ Datei) ~ und zitieren Sie es richtig aus. – Forbs
Können Sie mir bitte erklären, wie das geht? Ich bin neu in PHP. –
Ich habe es mit «urlencode ($ datei)» versucht und jetzt funktionieren die Links mit Sonderzeichen, aber nicht die mit Leerzeichen. –