Ben Standart PHP Kütüphanesi (SPL) gelen FilterIterator sınıfını kullanarak bir senaryo yazdı ve PHP 5.x sürümlerinde genelinde farklı behabours olsun: (Burada () işlevini kabul:
public function accept()
{
$current = $this->current();
print_r($current);
return true;
}
ve heres PHP için çıkış 5.3.1:
DirectoryIterator Object
(
[pathName:SplFileInfo:private] => /Users/alex/Sites/dev/php/fscms/content/.
[fileName:SplFileInfo:private] => .
[glob:DirectoryIterator:private] =>
[subPathName:RecursiveDirectoryIterator:private] =>
)
DirectoryIterator Object
(
[pathName:SplFileInfo:private] => /Users/alex/Sites/dev/php/fscms/content/..
[fileName:SplFileInfo:private] => ..
[glob:DirectoryIterator:private] =>
[subPathName:RecursiveDirectoryIterator:private] =>
)
DirectoryIterator Object
(
[pathName:SplFileInfo:private] => /Users/alex/Sites/dev/php/fscms/content/.DS_Store
[fileName:SplFileInfo:private] => .DS_Store
[glob:DirectoryIterator:private] =>
[subPathName:RecursiveDirectoryIterator:private] =>
)
ve heres ne PHP 5.2.5 altında aynı kodla olsun
DirectoryIterator Object
(
)
DirectoryIterator Object
(
)
DirectoryIterator Object
(
)
İkincisi tüm dosyalar izni 755 sahiptir. Nedir dat ile?