Printing $fh printed a 1. My original file mode was just "r", I changed to "r+" to see if I'd get permissions problems. The file handle seems to be fine. fgets just doesn't like it. The 0 && !feof() was a "commenting out" of the for loop to prevent the fgets from running so that I so print the $fh. This is an adaptation of the following code, which works fine on another Windows 2000/Apache setup. Irony is, the original code doesn't work when ported. I think I'm missing something in setup or permissions. <? $page=$_GET['page']; print 'new_pages/'.$page.'.txt'; $fh = fopen('./new_pages/'.$page.'.txt', 'rt'); ?> <ul> <? for ($line = fgets($fh); ! feof($fh); $line = fgets($fh)) { $line = trim($line); if(strlen($line) > 0) { print '<li>' . $line ."</li>\n"; } } ?> </ul> <? fclose($fh); ?>