WC_Log_Handler_File::increment_log_infix( string $handle, null|int $number = null )
Increment a log file suffix.
Description Description
Parameters Parameters
- $handle
-
(Required) Log handle.
- $number
-
(Optional) Log suffix number to be incremented.
Default value: null
Return Return
(bool) True if increment was successful, otherwise false.
Source Source
File: includes/log-handlers/class-wc-log-handler-file.php
protected function increment_log_infix( $handle, $number = null ) {
if ( null === $number ) {
$suffix = '';
$next_suffix = '.0';
} else {
$suffix = '.' . $number;
$next_suffix = '.' . ( $number + 1 );
}
$rename_from = self::get_log_file_path( "{$handle}{$suffix}" );
$rename_to = self::get_log_file_path( "{$handle}{$next_suffix}" );
if ( $this->is_open( $rename_from ) ) {
$this->close( $rename_from );
}
if ( is_writable( $rename_from ) ) { // phpcs:ignore WordPress.VIP.FileSystemWritesDisallow.file_ops_is_writable
return rename( $rename_from, $rename_to ); // phpcs:ignore WordPress.VIP.FileSystemWritesDisallow.file_ops_rename
} else {
return false;
}
}