示例#1
0
<?php

require_once 'src/class/filebrowser.php';
require_once 'src/class/FolderReader.php';
require_once 'src/class/ItemIterator.php';
$reader = new FolderReader('nbproject');
$reader->setExtensionFilter(array("ico", "xml"));
if ($reader->readFolder()) {
    // print_r($reader->getAllFiles());
    $itemIterator = new ItemIterator($reader->getAllFiles("files"));
}
$itemIterator1 = new ItemIterator($reader->getAllFiles("folders"));
//print_r($itemIterator);
while ($itemIterator1->valid()) {
    echo "Folder: " . $itemIterator1->current()->getName() . "<br>";
    $itemIterator1->next();
}
while ($itemIterator->valid()) {
    echo "File: " . $itemIterator->current()->getName() . "<br>";
    $itemIterator->next();
}
/*
 * Add your filebrowser definition code here
 */
//function read_all_files($root = '.') {
//    $files = array('files' => array(), 'dirs' => array());
//    $directories = array();
//    $last_letter = $root[strlen($root) - 1];
//    $root = ($last_letter == '\\' || $last_letter == '/') ? $root : $root . DIRECTORY_SEPARATOR;
//
//    $directories[] = $root;
示例#2
0
?>
<ul class="jqueryFileTree" style="display: none;">
    <?php 
while ($iteratorFolders->valid()) {
    $name = $iteratorFolders->current()->getName();
    $path = $iteratorFolders->current()->getPath();
    ?>
        <li class="directory collapsed"><a href="" rel="<?php 
    echo $path;
    ?>
"><?php 
    echo $name;
    ?>
</a></li>
        <?php 
    $iteratorFolders->next();
}
?>
    <?php 
while ($itratorFiles->valid()) {
    $name = $itratorFiles->current()->getName();
    $ext = $itratorFiles->current()->getExt();
    ?>
        <li class="file ext_<?php 
    echo $ext;
    ?>
"><a href="#" rel="<?php 
    echo $name;
    ?>
"><?php 
    echo $name;