понедельник, 23 января 2012 г.

PHP iteratori


http://www.php.net/manual/en/directoryiterator.construct.php

DirectoryIterator::__construct

<?php
$dir 
= new DirectoryIterator(dirname(__FILE__));
foreach (
$dir as $fileinfo) {
    if (!
$fileinfo->isDot()) {
        
var_dump($fileinfo->getFilename());
    }
}
?>
---------------
. šī direktorija
.. augstāka direktorija
---------------
<?php
$dir = new DirectoryIterator(dirname('D:\LIT_Porter_0120\Porter.exe'));
foreach ($dir as $fileinfo) {
    ///if (!$fileinfo->isDot()) {
        var_dump($fileinfo->getFilename());
echo ' | ';
echo $fileinfo->key() . " => " . $fileinfo->getFilename();
echo ' | ';
echo $fileinfo->valid();
echo ' | ';
echo $fileinfo->getInode();
echo ' | ';
echo $fileinfo->getType();
echo ' | ';
echo $fileinfo->getSize();
echo ' | ';
echo $fileinfo->isExecutable();
$octal_perms = substr(sprintf('%o', $fileinfo->getPerms()), -4);
echo ' | ';
echo $octal_perms;

echo '<br>';
    ///}
}
echo 'ok';
?>
---------------------------

Комментариев нет:

Отправить комментарий