function list_all_php($dir)
{
    if ($items = @scandir($dir)) {
        $html = '<ul>';
        foreach ($items as $item) {
            if ($item == '..' or $item == '.') {
                continue;
            }
            if (is_dir($dir . '/' . $item)) {
                $html .= '<li>' . $dir . '/' . $item;
                $html .= list_all_php($dir . '/' . $item);
                $html .= '</li>';
            } else {
                $html .= '<li>' . $dir . '/' . $item . '</li>';
            }
        }
        $html .= '</ul>';
        return $html;
    }
}
<?php

echo list_all_php(realpath(dirname(__FILE__) . '/../../'));