本文整理汇总了PHP中SplFileInfo::getFileInfo方法的典型用法代码示例。如果您正苦于以下问题:PHP SplFileInfo::getFileInfo方法的具体用法?PHP SplFileInfo::getFileInfo怎么用?PHP SplFileInfo::getFileInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SplFileInfo
的用法示例。
在下文中一共展示了SplFileInfo::getFileInfo方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: exists2
/**
* @test
* @dataProvider existsProvider
*/
public function exists2($path, $result)
{
$info = new \SplFileInfo($path);
/** @var \Kumatch\Fs\FileInfoExtra\FileInfoExtra $file */
$file = $info->getFileInfo('\\Kumatch\\Fs\\FileInfoExtra\\FileInfoExtra');
$this->assertEquals($result, $file->exists());
}
示例2: __construct
/**
* Constructor
*
* @throws \BLW\Type\InvalidArgumentException If $File is not a string / SplFileInfo.
*
* @param string|\SplFileInfo $File
* Path of file.
* @param integer $flags
* Creation flags.
*/
public function __construct($File, $flags = IWrapper::WRAPPER_FLAGS)
{
// File is and instanceof SplFileInfo
if ($File instanceof SplFileInfo) {
// Clone object
$this->_Component = $File->getFileInfo();
// Save Path
$this->_FileName = $this->_Component->getPathname();
// File is a string (This includes IFile)
} elseif (is_string($File) ?: is_callable(array($File, '__toString'))) {
// Create component
$this->_Component = new SplFileInfo(strval($File));
// Save Path
$this->_FileName = $this->_Component->getPathname();
// File is invalid
} else {
throw new InvalidArgumentException(0);
}
}
示例3: testDecoratedMethods
public function testDecoratedMethods()
{
$decorated = $this->getMockBuilder('hanneskod\\classtools\\Tests\\MockSplFileInfo')->setConstructorArgs([''])->getMock();
$decorated->expects($this->once())->method('getRelativePath');
$decorated->expects($this->once())->method('getRelativePathname');
$decorated->expects($this->once())->method('getContents');
$decorated->expects($this->once())->method('getATime');
$decorated->expects($this->once())->method('getBasename');
$decorated->expects($this->once())->method('getCTime');
$decorated->expects($this->once())->method('getExtension');
$decorated->expects($this->once())->method('getFileInfo');
$decorated->expects($this->once())->method('getFilename');
$decorated->expects($this->once())->method('getGroup');
$decorated->expects($this->once())->method('getInode');
$decorated->expects($this->once())->method('getLinkTarget');
$decorated->expects($this->once())->method('getMTime');
$decorated->expects($this->once())->method('getOwner');
$decorated->expects($this->once())->method('getPath');
$decorated->expects($this->once())->method('getPathInfo');
$decorated->expects($this->once())->method('getPathname');
$decorated->expects($this->once())->method('getPerms');
$decorated->expects($this->once())->method('getRealPath');
$decorated->expects($this->once())->method('getSize');
$decorated->expects($this->once())->method('getType');
$decorated->expects($this->once())->method('isDir');
$decorated->expects($this->once())->method('isExecutable');
$decorated->expects($this->once())->method('isFile');
$decorated->expects($this->once())->method('isLink');
$decorated->expects($this->once())->method('isReadable');
$decorated->expects($this->once())->method('isWritable');
$decorated->expects($this->once())->method('openFile');
$decorated->expects($this->once())->method('setFileClass');
$decorated->expects($this->once())->method('setInfoClass');
$decorated->expects($this->once())->method('__toString')->will($this->returnValue(''));
$fileInfo = new SplFileInfo($decorated);
$fileInfo->getRelativePath();
$fileInfo->getRelativePathname();
$fileInfo->getContents();
$fileInfo->getATime();
$fileInfo->getBasename();
$fileInfo->getCTime();
$fileInfo->getExtension();
$fileInfo->getFileInfo();
$fileInfo->getFilename();
$fileInfo->getGroup();
$fileInfo->getInode();
$fileInfo->getLinkTarget();
$fileInfo->getMTime();
$fileInfo->getOwner();
$fileInfo->getPath();
$fileInfo->getPathInfo();
$fileInfo->getPathname();
$fileInfo->getPerms();
$fileInfo->getRealPath();
$fileInfo->getSize();
$fileInfo->getType();
$fileInfo->isDir();
$fileInfo->isExecutable();
$fileInfo->isFile();
$fileInfo->isLink();
$fileInfo->isReadable();
$fileInfo->isWritable();
$fileInfo->openFile();
$fileInfo->setFileClass();
$fileInfo->setInfoClass();
(string) $fileInfo;
}
示例4: get_class
<?php
class MyInfoObject extends SplFileInfo
{
}
$info = new SplFileInfo(__FILE__);
$info->setInfoClass('MyInfoObject');
echo get_class($info->getFileInfo()), "\n";
echo get_class($info->getPathInfo()), "\n";
$info->setInfoClass('SplFileInfo');
echo get_class($info->getFileInfo()), "\n";
echo get_class($info->getPathInfo()), "\n";
try {
$info->setInfoClass('stdClass');
} catch (UnexpectedValueException $e) {
echo $e->getMessage(), "\n";
}
示例5: SplFileObject
<?php
$file = __FILE__;
$s = new SplFileObject($file);
var_dump($fi = $s->getFileInfo(), (string) $fi);
$d = new SplFileInfo(__DIR__);
echo "\n";
var_dump($fi = $d->getFileInfo(), (string) $fi);
$d = new SplFileInfo(__DIR__ . "/");
echo "\n";
var_dump($fi = $d->getFileInfo(), (string) $fi);
示例6: example
<?php
class test extends SplFileInfo
{
public function example()
{
return "From class test";
}
}
$info = new SplFileInfo(__FILE__);
$info->setInfoClass('test');
var_dump($info->getFileInfo()->example());
var_dump($info->getPathInfo()->example());
try {
$info->setInfoClass('stdclass');
} catch (UnexpectedValueException $e) {
echo $e->getMessage(), PHP_EOL;
}