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.…

7 years ago

Current Site URL – Codeigniter

To get host url of current server simply replace application\config\config.php [crayon-68bb69d2a02ad459454582/] with [crayon-68bb69d2a02b3632746615/]  

7 years ago

Random String PHP

[crayon-68bb69d2a310e960482752/] Output the random string with the call below: [crayon-68bb69d2a311b231939057/]  

7 years ago

PHP function to make slug (URL string)

Note: from WordPress Use it like this: [crayon-68bb69d2a355a677130439/] Code: [crayon-68bb69d2a3564103600400/]  

7 years ago

Include all files with in the folder

[crayon-68bb69d2a3b9b236215466/]  

7 years ago

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

[crayon-68bb69d2a3d57737970620/] or [crayon-68bb69d2a3d5e675651076/]  

7 years ago