PHP DirectoryIterator

Сейчас очень много работаю с SPL классами в PHP. Честно говоря, работать с ними не всегда удобно. Сегодня наткнулся на проблему с указателями в DirectoryIterator. Ее суть хорошо отражает следующий код.


$dirTree = new DirectoryIterator("/testDir"); // Допустим в директории файлы a.php и b.php

$items = array();                      
foreach($dirTree as $item) {    
   if ($item->isDir()) {     
         $items[] =  $item;        
         echo $item->getFilename(); // Здесь все ок - сначало выводится a.php, затем b.php
   }                         
}                               

$firstElement = $items[0];              
var_dump($firstElement->getFilename()); // вот здесь выводится пустая строка, а я ожидал что будет ‘a.php’



( Читать дальше )

SPL Iterators


Базовые понятия
Итераторы (Iterators) — это классы которые реализуют интерфейс Iterator. Реализация данного интерфейса необходима при организации доступа к циклическим структурам (массивы, списки и т.д.).

В SPL (Standard PHP Library) существует большое количество готовых классов, реализующих интерфейс Iterator.

Далее перечислены классы, которые непосредственно реализуют интерфейс Iterator: Traversable, IteratorAgregate, OuterIterator, RecursiveIterator. Остальные классы-итераторы SPL наследуют свои интерфейсы уже от них.


( Читать дальше )

Что такое PHP SPL


SPL — это набор стандартных библиотек PHP (Standard PHP Library) появившихся начиная с 5-ой версии PHP.
Если рассматривать SPL с позиции разработчика, то легко выделить шесть основных классов и интерфейсов, функционал которых расширяется в большом множестве классов-потомков.


( Читать дальше )

The requested operation has failed


Ошибка «The requested operation has failed» — это не совсем ошибка PHP, но очень часто появляется именно при попытке настроить Apache 2.2.x для работы с PHP, подключаемого в качестве модуля. В таком случае причин появления ошибки может быть несколько.


( Читать дальше )
  • 0
  • 28 февраля 2010, 07:18
  • admin
  • 1

Call to undefined function curl init

Если Вы попали на эту страницу, значит у Вас есть проблема и имя этой проблемы: «Call to undefined function curl init». Так как ошибка среди Веб-программистов очень распространенная, то смею предположить следующее:

1.Вы начинающий веб-программист и с ошибкой «Call to undefined function curl init» сталкиваетесь впервые;
2.Как начинающий программист, Вы работаете в популярном пакете «Денвер»;
3.Опыта работы с CURL у Вас нет.

Если все сказанное — это про Вас, то вполне вероятно я смогу помочь Вашему горю.


( Читать дальше )

Как сделать ZIP архив средствами PHP

Многие думают, что создать ZIP архив средствами PHP сложно. На самом деле это не так. Все, что нужно — это несколько строк кода и готовая библиотека PclZip.lib.

Алгоритм работы с библиотекой следующий:


( Читать дальше )
  • 0
  • 23 ноября 2009, 06:09
  • admin
  • 1