Strings won't concatenate correctly in PHP
<p>I have a loop running in a PHP script that's part of a .inc.php (it's a header that reads from a .txt file so that it can add to it's navbar from information solely from the .txt). For example, in the .txt could be:</p>

<blockquote>
  <p>about</p>
  
  <p>contact</p>
  
  <p>support</p>
</blockquote>

<p>It reads the text file in a line by line basis and returns each line as  a string, which is then echoed out as a link in the navbar. For whatever reason, the about and contact links don't have the ".php" extension, but the support link does. No matter what's put into the .txt file, the last line of it will always get the extension, while the others don't. I've juggled around quotations within the echo statement, but to no avail. Any ideas as to how I can fix this?  </p>

<pre><code>&lt;?php

    if (file_exists("pagespage.txt")) {

       $newFile = fopen('pagespage.txt', 'r');

       while (! feof($newFile)) {
           $pagename = fgets($newFile);
           $pagenamecap = ucwords($pagename);
           echo "&lt;li&gt;&lt;a class=button href=" . "$pagename.php&gt;" . $pagenamecap . "&lt;/a&gt;&lt;/li&gt;";
        }
    }
    ?&gt;
</code></pre>