このコードから得られる出力の一部を理解しようとしています:
<?php
class DirectoryReader extends DirectoryIterator
{
function __construct($path)
{
parent::__construct($path);
}
function current()
{
return parent::getFileName();
}
function valid()
{
if(parent::valid())
{
if (!parent::isDir())
{
parent::next();
return $this->valid();
}
return TRUE;
}
return FALSE;
}
}
try
{
$it = new DirectoryReader('C:\wamp\www');
while($it->valid())
{
echo $it->current().'<br />';
$it->next();
}
}
catch(Exception $e)
{
echo 'No files Found!<br />';
}
?>
コードでは、このパスをコンストラクターに渡していることがわかります: C:\wamp\www
,
理解できないこと: すべてのフォルダーを表示する前に、最初の行は.
、2 番目の行は で..
、次にフォルダー名が表示されます。例:
.
..
someFolder
someOtherFolder
.
現在のフォルダーが表示され、フォルダー階層に戻っていることは知っていますが、なぜフォルダーを次に..
印刷するのか理解できませんか? このイテレータの動作を本当に理解したいのですが、誰かが私を理解するのを手伝ってくれれば、とても感謝しています。.
..