title: How do I eliminate line break from fgets function in PHP?
body: <p>I am attempting to make a gallery that calls the image names from a flat file database using the PHP 'fgets' function. There are different sections in the gallery, each with it's own default image, and a small list of images that the users can select from. Everything is working fine, except for one button.</p>
  
  <p>I have one button on the page that is supposed to reset all the galleries to their default images using Javascript OnClick. It works exactly as I want it to, with one small hitch: It copies the line break at the end of the line allong with the characters on the line, breaking the Javascript.</p>
  
  <p>The offending code:</p>
  
  <pre><code>function back(){
  document.getElementById('back').className='back';
  document.getElementById('one').className='cellcont';
  
  //This should output the proper javascript, but does not
  &lt;?php
  $a = fopen('c.txt','r');
  if (!$a) {echo 'ERROR: Unable to open file.'; exit;}
  $b = fgets($a);
  echo "document.getElementById('i1').src='$b';";
  fclose($a);
  ?&gt;
  
  }
  </code></pre>
  
  <p>How it outputs:</p>
  
  <pre><code>function back(){
  document.getElementById('back').className='back';
  document.getElementById('one').className='cellcont';
  document.getElementById('i1').src='00.jpg
  ';}
  </code></pre>
  
  <p>As you can see, the ending quotation mark and the semi-colon falls on the next line, and this breaks the button.</p>
  
  <p>With the files I'm using now, I can get around this problem by changing, "fgets($a)" to, "fgets($a, 7)" but I need to have it grab the entire line so that if the client decides to enter a file with a longer name, it does not break the gallery on them.</p>