Automattic\WooCommerce\Admin

ReportCSVExporter::maybe_create_directory()public staticWC 1.0

Create the directory for reports if it does not yet exist.

Метод класса: ReportCSVExporter{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = ReportCSVExporter::maybe_create_directory();

Код ReportCSVExporter::maybe_create_directory() WC 8.7.0

public static function maybe_create_directory() {
	$reports_dir = self::get_reports_directory();

	$files = array(
		array(
			'base'    => $reports_dir,
			'file'    => '.htaccess',
			'content' => 'DirectoryIndex index.php index.html' . PHP_EOL . 'deny from all',
		),
		array(
			'base'    => $reports_dir,
			'file'    => 'index.html',
			'content' => '',
		),
	);

	foreach ( $files as $file ) {
		if ( ! file_exists( trailingslashit( $file['base'] ) ) ) {
			wp_mkdir_p( $file['base'] );
		}
		if ( ! file_exists( trailingslashit( $file['base'] ) . $file['file'] ) ) {
			$file_handle = @fopen( trailingslashit( $file['base'] ) . $file['file'], 'wb' ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, WordPress.WP.AlternativeFunctions.file_system_read_fopen
			if ( $file_handle ) {
				fwrite( $file_handle, $file['content'] ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fwrite
				fclose( $file_handle ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fclose
			}
		}
	}
}