Ejemplo n.º 1
0
 private static function copySudoDestroyed(Module_Audit $module, GWF_AuditLog $log)
 {
     $filename = $log->getFileName();
     if (false === ($file = @file_get_contents($filename))) {
         return self::error('Cannot read file: ' . $filename);
     }
     if (false === $log->saveVar('al_data', '')) {
         echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         return false;
     }
     $len = strlen($file);
     $chunksize = 1024 * 1024;
     # 1MB
     for ($i = 0; $i < $len; $i += $chunksize) {
         if (false === self::appendToDB($module, $log, substr($file, $i, $chunksize))) {
             return false;
         }
     }
     if (false === @unlink($filename)) {
         return self::error('Cannot delete file: ' . $filename);
     }
     return true;
 }