WC_Log_Handler_File::open( string $handle, string $mode = 'a' )
Open log file for writing.
Description Description
Parameters Parameters
- $handle
-
(Required) Log handle.
- $mode
-
(Optional) File mode. Default 'a'.
Default value: 'a'
Return Return
(bool) Success.
Source Source
File: includes/log-handlers/class-wc-log-handler-file.php
protected function open( $handle, $mode = 'a' ) {
if ( $this->is_open( $handle ) ) {
return true;
}
$file = self::get_log_file_path( $handle );
if ( $file ) {
if ( ! file_exists( $file ) ) {
$temphandle = @fopen( $file, 'w+' ); // @codingStandardsIgnoreLine.
@fclose( $temphandle ); // @codingStandardsIgnoreLine.
if ( Constants::is_defined( 'FS_CHMOD_FILE' ) ) {
@chmod( $file, FS_CHMOD_FILE ); // @codingStandardsIgnoreLine.
}
}
$resource = @fopen( $file, $mode ); // @codingStandardsIgnoreLine.
if ( $resource ) {
$this->handles[ $handle ] = $resource;
return true;
}
}
return false;
}