2
<?php
$iterator = new RecursiveIteratorIterator(
                new RecursiveDirectoryIterator('./'), 
            RecursiveIteratorIterator::SELF_FIRST);

foreach($iterator as $file) {
    if($file->isDir()) {
        echo "\n" . strtoupper($file->getRealpath()), PHP_EOL;
    }
}
?>

上記は私がこれまでに持っているものです。ディレクトリとサブディレクトリを調べて、書き込み可能なディレクトリを確認しています。

4

1 に答える 1

0

isWritable() メソッドを試してみましたか?

<?php
$iterator = new RecursiveIteratorIterator(
                new RecursiveDirectoryIterator('./'), 
            RecursiveIteratorIterator::SELF_FIRST);

foreach($iterator as $file) {
    if($file->isDir()) {
        echo "\n" . strtoupper($file->getRealpath()), PHP_EOL;
        if($file->isWritable()) {
            echo "directory is writable\n";
        }
    }

}
?>

http://www.php.net/manual/en/splfileinfo.iswritable.php

于 2013-08-14T23:27:38.863 に答える