$iteratorObject = $fileObject->listAll(); echo 'Iterate * <strong>' . $fileObject->getBasename() . '</strong>'; echo '<br/>'; echo '<ul>'; echo '<li>' . $fileObject->getBasename(); echo '<ul>'; foreach ($iteratorObject as $subFileObject) { echo '<li>' . $subFileObject->getBasename() . '</li>'; if ($subFileObject->isDir()) { echo '<ul>'; foreach ($subFileObject->listAll() as $subChildFileObject) { echo '<li>' . $subChildFileObject->getBasename() . '</li>'; } echo '</ul>'; } } echo '</ul>'; echo '</li>'; echo '</ul>'; $iteratorObject = $fileObject->listFiles(); echo 'Iterate files <strong>' . $fileObject->getBasename() . '</strong>'; echo '<br/>'; echo '<ul>'; echo '<li>' . $fileObject->getBasename(); echo '<ul>'; foreach ($iteratorObject as $subFileObject) { echo '<li>' . $subFileObject->getBasename() . '</li>'; } echo '</ul>'; echo '</li>'; echo '</ul>';
/** * @depends testExist * @return void */ public function testListFiles() { $examplePath = __DIR__ . '/ExampleDir'; $filesObject = new File($examplePath); $expectedFiles = array($examplePath . '/testFile1.txt', $examplePath . '/testFile2.txt'); $i = 0; foreach ($filesObject->listFiles() as $fileObject) { $this->assertInstanceOf('Naucon\\File\\File', $fileObject); $this->assertContains($fileObject->getPathname(), $expectedFiles); $i++; } $this->assertEquals(2, $i); }