PHP code example of jazzman / htaccess-parser

1. Go to this page and download the library: Download jazzman/htaccess-parser library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

jazzman / htaccess-parser example snippets


$file = new \SplFileObject('path/to/.htaccess');
$parser = new \JazzMan\HtaccessParser\Parser();
$htaccess = $parser->parse($file);

$block = new Block();
$htaccess[0] = $block;

echo $htaccess[0];

$output = (string) $htaccess;
file_put_content('.htaccess', $htaccess);

$parser = new \JazzMan\HtaccessParser\Parser();

$parser = new Parser(new \SplObjectStorage('/path/to/file'));
$parser->setFile(new \SplObjectStorage('/path/to/file'));
$parser->parse(new \SplObjectStorage('/path/to/file'));

$parser->setContainer($myContainer);

$parser->useArrays(true);

$parser->parse(null, USE_ARRAYS);

$parser->ignoreWhiteLines(true)
       ->ignoreComments(true);

$parser->parse(null, IGNORE_WHITELINES|IGNORE_COMMENTS);

$parser->rewindFile(false);

$firstToken = $htaccess[0];

$modRewrite = $htaccess->search('modRewrite');

$modRewrite = $htaccess->search('modRewrite', \Tivie\HtaccessParser\Token\TOKEN_BLOCK);

$token->setName('fooBar'); //Changes the name of the Token
$token->setArguments('foo', 'bar', 'baz'); //Changes the Token arguments

$newBlock = new Block('modRewrite');
$htaccess[] = $block;

$newBlock = new Block('modRewrite');
$htaccess->insertAt(4, $newBlock);

$output = (string) $htaccess;
file_put_content('.htaccess', $output);

$output = $htaccess->ignoreWhiteLines(true)
                   ->ignoreComments(false);
file_put_content('.htaccess', $output);