помогите

Discussion in 'PHP' started by fox_malder, 3 Mar 2010.

  1. fox_malder

    fox_malder Active Member

    Joined:
    28 Nov 2008
    Messages:
    162
    Likes Received:
    131
    Reputations:
    73
    используя SPL создать объект который умеет проходить по всей файлам с расширением .php в заданной директории
    нужно чтобы объектом можно пользоваться так:

    $directory = new ItIsResultObject('.'); // принимает путь к директории
    foreach ($directory as $file) // только файлы .php , все остальные игнорируются
    {
    echo $file; // печатает имя файла
    }

    подсказка: DirectoryIterator
     
  2. undef

    undef New Member

    Joined:
    23 Sep 2009
    Messages:
    19
    Likes Received:
    4
    Reputations:
    5
    тебе предлагают написать класс-враппер для функции glob? зачем?
    тебе надо или добавить в конструкторе в файл файл n public переменных, или (тут предпочтительнее) реализовать интерфейс Iterator.
    это несложно, читайте документацию.
    набросок на скорую руку class myclass implements Iterator {private $filelist = array();public function __construct(){$this->filelist = glob("*.php"); } public function rewind(){reset($this->filelist);} public function current(){return current($this->filelist);} public function key(){return key($this->filelist);} public function next(){return next($this->filelist);} public function valid(){return $this->current()!==false;}}
    примерно так