Ich habe eine Schleife in einem PHP-Skript, das Teil einer .inc.php ist (es ist eine Kopfzeile, die aus einer TXT-Datei liest, so dass es nur Informationen aus seiner Navbar hinzufügen kann aus der .txt). Zum Beispiel könnte in der .txt sein:Strings werden nicht korrekt in PHP verkettet
über
Kontakt
Unterstützung
Es liest die Textdatei in einer Zeile für Zeile und gibt jede Zeile als einen Zeichenfolge, die dann als Link in der Navigationsleiste ausgegeben wird. Aus welchem Grund auch immer, die Über-und Kontakt-Links haben nicht die ".php" Erweiterung, aber der Support-Link tut. Egal, was in die .txt-Datei geschrieben wird, die letzte Zeile erhält immer die Erweiterung, während die anderen nicht. Ich habe innerhalb der Echo-Anweisung mit Zitaten herumgeblättert, aber ohne Erfolg. Irgendwelche Ideen, wie ich das beheben kann?
<?php
if (file_exists("pagespage.txt")) {
$newFile = fopen('pagespage.txt', 'r');
while (! feof($newFile)) {
$pagename = fgets($newFile);
$pagenamecap = ucwords($pagename);
echo "<li><a class=button href=" . "$pagename.php>" . $pagenamecap . "</a></li>";
}
}
?>
Können Sie uns zeigen, was die Datei sieht aus wie? –