diff options
author | diosmosis <benaka@piwik.pro> | 2014-10-20 03:11:08 +0400 |
---|---|---|
committer | diosmosis <benaka@piwik.pro> | 2014-10-20 03:15:08 +0400 |
commit | d369e1bafe915197257e4ad1dc8fdb7fba8e904a (patch) | |
tree | 750bf0a9a78e8a0c49489601e3517595327d88af /core | |
parent | 4ff4600107a8b5197ec01851d709920d1743586f (diff) |
Refs #6454, use file_put_contents and file_get_contents for scheduled reports generation and hopefully get more information if file size = 0 error reoccurs.
Diffstat (limited to 'core')
-rw-r--r-- | core/ReportRenderer.php | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/core/ReportRenderer.php b/core/ReportRenderer.php index 9cf58448f7..0d634c4928 100644 --- a/core/ReportRenderer.php +++ b/core/ReportRenderer.php @@ -157,15 +157,11 @@ abstract class ReportRenderer extends BaseFactory $filename = self::appendExtension($filename, $extension); $outputFilename = self::getOutputPath($filename); - $emailReport = @fopen($outputFilename, "w"); - - if (!$emailReport) { - throw new Exception ("The file : " . $outputFilename . " can not be opened in write mode."); + $bytesWritten = file_put_contents($outputFilename, $content); + if ($bytesWritten === false) { + throw new Exception ("ReportRenderer: Could not write to file '" . $outputFilename . "'."); } - fwrite($emailReport, $content); - fclose($emailReport); - return $outputFilename; } |