Skip to content

Aphexx/php-vpk-reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PHP VPK Reader

VPK archive reader in PHP

Reading file contents

$vpk_file = 'package_dir.vpk';
$vpk = new VPKReader\VPK($vpk_file);
$data = $vpk->read_file('/path/to/file.txt', 10000);
echo $data;

Getting directory tree

$vpk_file = 'package_dir.vpk';
$vpk = new VPKReader\VPK($vpk_file);
$ent_tree = $vpk->vpk_entries

$print_tree = function($node, $pwd='') use (&$print_tree){
        if(!is_null($node) && count($node) > 0) {
                if(is_array($node)){
                        echo '<ul>';
                        foreach($node as $name=>$subn) {
                                $fp = "$pwd/$name";
                                echo "<li>$fp";
                                $print_tree($subn, $fp);
                                echo '</li>';
                        }
                        echo '</ul>';
                }else{ // Node
                        echo " | size: $node->size bytes";
                }
        }
};
$print_tree($ent_tree);

About

VPK archive reader in PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages