IrOnMaSk Posted July 29, 2011 Share Posted July 29, 2011 hey guys, So I want to throw an error if something goes wrong with fwrite function and send it to my email. Problem is that it will send me email when something goes wrong with the function and also it will send email when there's nothing to write to file. all I want is to send me email only when fwrite() is not working not when there's nothing to write to file.... here's my email function function error_checking($to, $message)//checking error { $subject = "Error Checking"; $headers = "MIME-Version: 1.0" . "\r\n"; $headers.= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; $headers .= 'From: <licensetracker@wateva.com>' . "\r\n"; mail($to,$subject,$message,$headers); } here's my write to file code <?php ob_start();//start writing content //content is empty nothing to write $date = date("m/d/y"); $time = date("h:i:s"); $page = ob_get_contents(); ob_end_flush(); $fp = fopen("content.html", "w"); fwrite($fp, $page); if(!fwrite($fp, $page)) { error_checking(emailme@wateva.com, 'cannot write to file. please check hompepage.php for more info'); }else{ fclose($fp); } ?> thanks in advance Quote Link to comment Share on other sites More sharing options...
WebStyles Posted July 29, 2011 Share Posted July 29, 2011 this: fwrite($fp, $page); if(!fwrite($fp, $page)) will make fwrite execute twice. you might want to include something like: if($fp != '') // send email; Quote Link to comment Share on other sites More sharing options...
WebStyles Posted July 29, 2011 Share Posted July 29, 2011 or combine both: if( !fwrite($fp, $page) && $fp != '' ) // send email Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.