Checking for an error from fopen(), fgets(), or fclose() : fgets « File Directory « PHP






Checking for an error from fopen(), fgets(), or fclose()

 
<?
$fh = fopen('data.txt','rb');
if (! $fh) {
    print "Error opening people.txt: $php_errormsg";
} else {
    for ($line = fgets($fh); ! feof($fh); $line = fgets($fh)) {
        if ($line === false) {
            print "Error reading line: $php_errormsg";
        } else {
            $line = trim($line);
            $info = explode('|', $line);
            print '<li><a href="mailto:' . $info[0] . '">' . $info[1] ."</li>\n";
        }
    }
    if (! fclose($fh)) {
        print "Error closing people.txt: $php_errormsg";
    }
}
?>
//data.txt

a@example.com|Alice
b@example.org|Bill
c@example.com|Charlie
d@example.com|Lewis
  
  








Related examples in the same category

1.Counting paragraphs in a file
2.Counting records in a file
3.Creating and Using a File Class
4.Reading a compressed file
5.Reading a file a line at a time
6.fgets() function returns a string read from a file.
7.fgets.php
8.Processing a list of books
9.Processing each word in a file