예제 #1
0
파일: FileExample.php 프로젝트: naucon/file
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>';
예제 #2
0
파일: FileTest.php 프로젝트: naucon/file
 /**
  * @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'
 }