wpsc_remove_marker()WPSCache 1.0

No Hooks.

Returns

null. Nothing (null).

Usage

wpsc_remove_marker( $filename, $marker );
$filename(required)
.
$marker(required)
.

wpsc_remove_marker() code WPSCache 3.1.0

function wpsc_remove_marker( $filename, $marker ) {
	if (!file_exists( $filename ) || is_writeable_ACLSafe( $filename ) ) {
		if (!file_exists( $filename ) ) {
			return '';
		} else {
			$markerdata = explode( "\n", implode( '', file( $filename ) ) );
		}

		$f = fopen( $filename, 'w' );
		$state = true;
		foreach ( $markerdata as $n => $markerline ) {
			if ( strpos( $markerline, '# BEGIN ' . $marker ) !== false ) {
				$state = false;
			}
			if ( $state ) {
				if ( $n + 1 < count( $markerdata ) ) {
					fwrite( $f, "{$markerline}\n" ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fwrite
				} else {
					fwrite( $f, "{$markerline}" ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fwrite
				}
			}
			if ( strpos( $markerline, '# END ' . $marker ) !== false ) {
				$state = true;
			}
		}
		return true;
	} else {
		return false;
	}
}