Categories: Snippets

PHP: fopen error handling

You should first test the existence of a file by file_exists().

try
{
  $fileName = 'uploads/Team/img/'.$team_id.'.png';

  if ( !file_exists($fileName) ) {
 throw new Exception('File not found.');
  }

  $fp = fopen($fileName, "rb");
  if ( !$fp ) {
 throw new Exception('File open failed.');
  }  
  $str = stream_get_contents($fp);
  fclose($fp);

  // send success JSON

} catch ( Exception $e ) {
  // send error message if you can
}

or simple solution without exceptions:

$fileName = 'uploads/Team/img/'.$team_id.'.png';
if ( file_exists($fileName) && ($fp = fopen($fileName, "rb"))!==false ) {

  $str = stream_get_contents($fp);
  fclose($fp);

  // send success JSON    
}
else
{
  // send error message if you can  
}

 

Share

Recent Posts

Clear the browser cache of CSS or JavaScript Using PHP

Other than caching every hour, or every week, you may cache according to file data.…

6 years ago

Current Site URL – Codeigniter

To get host url of current server simply replace application\config\config.php [crayon-679fd5061e148127023190/] with [crayon-679fd5061e14e048123362/]  

6 years ago

Random String PHP

[crayon-679fd5061e2d3513193983/] Output the random string with the call below: [crayon-679fd5061e2d8890840973/]  

6 years ago

PHP function to make slug (URL string)

Note: from WordPress Use it like this: [crayon-679fd5061e3fd186986583/] Code: [crayon-679fd5061e402635036056/]  

6 years ago

Include all files with in the folder

[crayon-679fd5061e67d906301448/]  

6 years ago

How can I remove 3 characters at the end of a string in php?

[crayon-679fd5061e7f5134427249/] or [crayon-679fd5061e7fb609718313/]  

7 years ago