本文整理汇总了PHP中SplFileInfo::setFileClass方法的典型用法代码示例。如果您正苦于以下问题:PHP SplFileInfo::setFileClass方法的具体用法?PHP SplFileInfo::setFileClass怎么用?PHP SplFileInfo::setFileClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SplFileInfo
的用法示例。
在下文中一共展示了SplFileInfo::setFileClass方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testWriteThrowsWriteException
/**
* Test if the `write` method throws an exception if the
* process cannot write to the file.
*
* @expectedException \com\mohiva\common\io\exceptions\WriteException
*/
public function testWriteThrowsWriteException()
{
$this->fileInfo->openFile('w+');
$this->fileInfo->setFileClass('com\\mohiva\\test\\resources\\common\\io\\SplFileObjectWriteMock');
$resource = new FileResource($this->fileInfo);
$resource->write('A string');
}
示例2: 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;
}
示例3: SplFileInfo
<?php
$info = new SplFileInfo(__FILE__);
try {
$info->setFileClass('stdClass');
} catch (UnexpectedValueException $e) {
echo $e->getMessage(), "\n";
}
示例4: example
<?php
class test extends SplFileObject
{
public function example()
{
return "From class test";
}
}
$info = new SplFileInfo(__FILE__);
$info->setFileClass('test');
var_dump($info->openFile()->example());
try {
$info->setFileClass('stdclass');
} catch (UnexpectedValueException $e) {
echo $e->getMessage(), PHP_EOL;
}
示例5: var_dump
<?php
class Foo extends SplFileObject
{
public $bam = array();
}
$fileInfo = new SplFileInfo('php://temp');
$fileInfo->setFileClass('Foo');
$file = $fileInfo->openFile('r');
print var_dump($file->bam);
// is null or UNKNOWN:0
?>
===DONE===
示例6: current
<?php
class CustomFO extends SplFileObject
{
private $i = 1;
public function current()
{
return $this->i++ . ": " . htmlspecialchars($this->getCurrentLine()) . "";
}
}
$SFI = new SplFileInfo("splFileInfo.php");
$SFI->setFileClass("CustomFO");
$file = $SFI->openFile();
echo "<pre>";
foreach ($file as $line) {
echo $line;
}
echo "</pre>";
?>
<?php
/*
foreach( get_class_methods(SplFileInfo) as $methodName){
echo $methodName.'<br />';
}
*/
示例7: get_class
<?php
class MyFileObject extends SplFileObject
{
}
$info = new SplFileInfo(__FILE__);
$info->setFileClass('MyFileObject');
echo get_class($info->openFile()), "\n";
$info->setFileClass('SplFileObject');
echo get_class($info->openFile()), "\n";