function Str2Log($path, $ar_data, $bHead = true) { ## TODO: ## добавить $max_size $full_path = $_SERVER['DOCUMENT_ROOT'].$path; $string = ''; if (is_array($ar_data)) foreach ($ar_data as $v) $string .= PHP_EOL.print_r($v, true); if (strlen($string)) { ignore_user_abort(true); if ($fp = @fopen($full_path, 'ab+')) { if (flock($fp, LOCK_EX)) { if ($bHead) { @fwrite($fp, '---------------------------------------------------------------------'.PHP_EOL); @fwrite($fp, '['.date('Y-m-d H:i:s').'] '.$_SERVER['REMOTE_ADDR'].PHP_EOL); } @fwrite($fp, $string.PHP_EOL); @fflush($fp); @flock($fp, LOCK_UN); @fclose($fp); } } ignore_user_abort(false); } }