WC_Install::create_files()private staticWC 1.0

Create files/directories.

Method of the class: WC_Install{}

Return

null. Nothing (null).

Usage

$result = WC_Install::create_files();

WC_Install::create_files() code WC 9.4.2

private static function create_files() {
	/**
	 * Bypass if filesystem is read-only and/or non-standard upload system is used.
	 *
	 * @since 3.2.0
	 */
	if ( apply_filters( 'woocommerce_install_skip_create_files', false ) ) {
		return;
	}

	// Install files and folders for uploading files and prevent hotlinking.
	$upload_dir      = wp_get_upload_dir();
	$download_method = get_option( 'woocommerce_file_download_method', 'force' );

	$files = array(
		array(
			'base'    => $upload_dir['basedir'] . '/woocommerce_uploads',
			'file'    => 'index.html',
			'content' => '',
		),
		array(
			'base'    => $upload_dir['basedir'] . '/woocommerce_uploads',
			'file'    => '.htaccess',
			'content' => 'redirect' === $download_method ? 'Options -Indexes' : 'deny from all',
		),
	);

	foreach ( $files as $file ) {
		if ( wp_mkdir_p( $file['base'] ) && ! 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
			}
		}
	}

	// Create attachment for placeholders.
	self::create_placeholder_image();
}