Я работаю над проектом php по разрешению облачного хранилища, как AWS EC2.
Я пытаюсь вернуть результаты выглядеть SplFileInfo
а также DirectoryIterator
,
Сначала я набрал FileInfo
издеваться SplFileInfo
class FileInfo
{
protected $file;
public function __construct($file)
{
$this->file = $file;
}
public function getFilename()
{
return $this->file['filename'];
}
public function getSize()
{
return $this->file['size'];
}
... other methods like SplFileInfo
}
Во-вторых, я набрал Directory
издеваться DirectoryIterator
class Directory extends FileInfo implements SeekableIterator
{
protected $files;
protected $position;
public function __construct($files)
{
$this->files = $files;
}
public function current()
{
return new FileInfo($this->files[$this->position]);
}
... and other methods required by SeekableIterator
}
Тогда проблема в том, где я должен FileInfo
, это правильно, чтобы мгновенно объект на каждом current()
называется? или мгновенно все объекты на __construct()
?
И почему DirectoryIterator
инвентарь SplFileInfo
, только для подсказки кода?
Задача ещё не решена.
Других решений пока нет …