Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




insert_with_markers [ WordPress Function ]

insert_with_markers ( $filename, $marker, $insertion )
Parameters:
  • (unknown_type) $filename
  • (unknown_type) $marker
  • (unknown_type) $insertion
Returns:
  • (bool) True on write success, false on failure.
Defined at:



{@internal Missing Short Description}}

Inserts an array of strings into a file (.htaccess ), placing it between BEGIN and END markers. Replaces existing marked info. Retains surrounding data. Creates file if none exists.

Source


<?php
function insert_with_markers$filename$marker$insertion ) {
    if (!
file_exists$filename ) || is_writeable$filename ) ) {
        if (!
file_exists$filename ) ) {
            
$markerdata '';
        } else {
            
$markerdata explode"\n"implode''file$filename ) ) );
        }

        if ( !
$f = @fopen$filename'w' ) )
            return 
false;

        
$foundit false;
        if ( 
$markerdata ) {
            
$state true;
            foreach ( 
$markerdata as $n => $markerline ) {
                if (
strpos($markerline'# BEGIN ' $marker) !== false)
                    
$state false;
                if ( 
$state ) {
                    if ( 
$n count$markerdata ) )
                        
fwrite$f"{$markerline}\n" );
                    else
                        
fwrite$f"{$markerline});
                }
                if (
strpos($markerline'# END ' $marker) !== false) {
                    
fwrite$f"# BEGIN {$marker}\n" );
                    if ( 
is_array$insertion ))
                        foreach ( 
$insertion as $insertline )
                            
fwrite$f"{$insertline}\n" );
                    
fwrite$f"# END {$marker}\n" );
                    
$state true;
                    
$foundit true;
                }
            }
        }
        if (!
$foundit) {
            
fwrite$f"\n# BEGIN {$marker}\n" );
            foreach ( 
$insertion as $insertline )
                
fwrite$f"{$insertline}\n" );
            
fwrite$f"# END {$marker}\n" );
        }
        
fclose$f );
        return 
true;
    } else {
        return 
false;
    }
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics