echo '<br/>'; echo 'Remove file'; echo '<br/>'; $deletePath = __DIR__ . '/tmp/example.txt'; $fileObject = new File($deletePath); $fileObject->delete(); echo 'Remove directories'; echo '<br/>'; $deletePath = __DIR__ . '/tmp/target/'; $fileObject = new File($deletePath); $fileObject->deleteAll(); $examplePath = __DIR__ . '/ExampleDir'; $fileObject = new File($examplePath); echo '<br/>'; $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>';
/** * @return void */ public function testInit() { $fileObject = new File('example.txt'); $this->assertEquals('example.txt', $fileObject->getPathname()); $this->assertEquals('example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); $fileObject = new File('./example.txt'); $this->assertEquals('./example.txt', $fileObject->getPathname()); $this->assertEquals('./example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('.', $fileObject->getPath()); $fileObject = new File('../example.txt'); $this->assertEquals('../example.txt', $fileObject->getPathname()); $this->assertEquals('../example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('..', $fileObject->getPath()); $fileObject = new File('tmp/example.txt'); $this->assertEquals('tmp/example.txt', $fileObject->getPathname()); $this->assertEquals('tmp/example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('tmp', $fileObject->getPath()); $fileObject = new File('/example.txt'); $this->assertEquals('/example.txt', $fileObject->getPathname()); $this->assertEquals('/example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); $fileObject = new File('tmp/'); $this->assertEquals('tmp', $fileObject->getPathname()); $this->assertEquals('tmp', (string) $fileObject); $this->assertEquals('tmp', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); $fileObject = new File('tmp'); $this->assertEquals('tmp', $fileObject->getPathname()); $this->assertEquals('tmp', (string) $fileObject); $this->assertEquals('tmp', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); $fileObject = new File('/foo/bar/'); $this->assertEquals('/foo/bar', $fileObject->getPathname()); $this->assertEquals('/foo/bar', (string) $fileObject); $this->assertEquals('bar', $fileObject->getBasename()); $this->assertEquals('/foo', $fileObject->getPath()); $fileObject = new File('/foo\\bar/'); $this->assertEquals('/foo/bar', $fileObject->getPathname()); // deviation to SplFileInfo '/foo\bar' $this->assertEquals('/foo/bar', (string) $fileObject); // deviation to SplFileInfo '/foo\bar' $this->assertEquals('bar', $fileObject->getBasename()); // deviation to SplFileInfo 'foo\bar' $this->assertEquals('/foo', $fileObject->getPath()); // deviation to SplFileInfo '' $fileObject = new \SplFileInfo('example.txt'); $this->assertEquals('example.txt', $fileObject->getPathname()); $this->assertEquals('example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); $fileObject = new \SplFileInfo('./example.txt'); $this->assertEquals('./example.txt', $fileObject->getPathname()); $this->assertEquals('./example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('.', $fileObject->getPath()); $fileObject = new \SplFileInfo('../example.txt'); $this->assertEquals('../example.txt', $fileObject->getPathname()); $this->assertEquals('../example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('..', $fileObject->getPath()); $fileObject = new \SplFileInfo('tmp/example.txt'); $this->assertEquals('tmp/example.txt', $fileObject->getPathname()); $this->assertEquals('tmp/example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('tmp', $fileObject->getPath()); $fileObject = new \SplFileInfo('/example.txt'); $this->assertEquals('/example.txt', $fileObject->getPathname()); $this->assertEquals('/example.txt', (string) $fileObject); $this->assertEquals('example.txt', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); // deviation to File '/' $fileObject = new \SplFileInfo('tmp/'); $this->assertEquals('tmp', $fileObject->getPathname()); $this->assertEquals('tmp', (string) $fileObject); $this->assertEquals('tmp', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); $fileObject = new \SplFileInfo('tmp'); $this->assertEquals('tmp', $fileObject->getPathname()); $this->assertEquals('tmp', (string) $fileObject); $this->assertEquals('tmp', $fileObject->getBasename()); $this->assertEquals('', $fileObject->getPath()); $fileObject = new \SplFileInfo('/foo/bar/'); $this->assertEquals('/foo/bar', $fileObject->getPathname()); $this->assertEquals('/foo/bar', (string) $fileObject); $this->assertEquals('bar', $fileObject->getBasename()); $this->assertEquals('/foo', $fileObject->getPath()); $fileObject = new \SplFileInfo('/foo\\bar/'); $this->assertEquals('/foo\\bar', $fileObject->getPathname()); // deviation to File '/foo/bar' $this->assertEquals('/foo\\bar', (string) $fileObject); // deviation to File '/foo/bar' $this->assertEquals('foo\\bar', $fileObject->getBasename()); // deviation to File 'bar' $this->assertEquals('', $fileObject->getPath()); // deviation to File 'foo' }