J'ai une boucle qui tourne dans un script PHP qui fait partie d'un .inc.php (c'est un en-tête qui lit à partir d'un fichier .txt afin qu'il puisse ajouter à sa barre de navigation à partir d'informations uniquement à partir du .txt). Par exemple, dans le txt pourrait être:Les chaînes ne seront pas concaténées correctement dans PHP
à propos
contacts
soutien
Il lit le fichier texte en ligne par ligne et retourne chaque ligne comme chaîne, qui est ensuite répercutée comme un lien dans la barre de navigation. Pour une raison quelconque, les liens about et contact n'ont pas l'extension ".php", mais le lien de support le fait. Peu importe ce qui est mis dans le fichier .txt, la dernière ligne aura toujours l'extension, tandis que les autres ne le feront pas. J'ai jonglé autour des citations dans la déclaration d'écho, mais en vain. Des idées sur la façon dont je peux résoudre ce problème?
<?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>";
}
}
?>
Pouvez-vous nous montrer ce que la le fichier ressemble à? –