PHP用于目录列表

时间:2015-04-01 09:48:53

标签: php loops directory webdav directory-listing

我不会使用循环而不是函数列出目录中的一组文件以及其子目录中的文件 因为我通过基于xml的webdav获取有关目录的信息, php本机函数是不育的所以请理解这里尚未提出的问题 $ urlloc 用于删除同一目录再次循环

foreach ($xml as $key) {
if(empty($key->propstat->prop->resourcetype[0])){
    echo $key->href."<br/>";//files are printed, for debugging perposes im printing it
}else{
    $Nurlloc=$key->href;
    if ($Nurlloc!=$urlloc){
        echo "<b>".$Nurlloc."</b><br/>";//directorys printed in bold for debugging
        $urlloc=$Nurlloc;
        //gtndirdown()

上面是我知道它是否是一个目录的方法 注意我希望能够让这个代码循环通过并获取目录中的所有文件我还将发布文件数组

[response] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [href] => /dav/product_images/
                [propstat] => SimpleXMLElement Object
                    (
                        [prop] => SimpleXMLElement Object
                            (
                                [resourcetype] => SimpleXMLElement Object
                                    (
                                        [0] => SimpleXMLElement Object
                                            (
                                            )

                                    )

                                [quota-used-bytes] => 2147483647
                                [quota-available-bytes] => 2147483647
                            )

                        [status] => HTTP/1.1 200 OK
                    )

            )

        [1] => SimpleXMLElement Object
            (
                [href] => /dav/product_images/a/
                [propstat] => SimpleXMLElement Object
                    (
                        [prop] => SimpleXMLElement Object
                            (
                                [resourcetype] => SimpleXMLElement Object
                                    (
                                        [0] => SimpleXMLElement Object
                                            (
                                            )

                                    )

                                [quota-used-bytes] => 2147483647
                                [quota-available-bytes] => 2147483647
                            )

                        [status] => HTTP/1.1 200 OK
                    )

            )

iv已经陷入这个问题4天了,我想如果有人能够为这个问题提出一个逻辑

1 个答案:

答案 0 :(得分:0)

也许这是一个可以在逻辑中实现的想法

// the name of directory
$dir='path_to_your_directory';

$files = array_slice(scandir($dir), 2);
print_r($files);