я написал скрипт, который использует класс FilterIterator, который приходит от стандартной PHP Library (SPL), и я получаю различные behabours accross версии 5.x PHP :(Здесь функция принимает():непоследовательное поведение DirectoryIterator + FilterIterator в PHP?
public function accept()
{
$current = $this->current();
print_r($current);
return true;
}
и Heres его выход для PHP 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] =>
)
и Херес, что я с тем же кодом под PHP 5.2.5
DirectoryIterator Object
(
)
DirectoryIterator Object
(
)
DirectoryIterator Object
(
)
последняя имеет в миссия 755 для всех файлов. Что с этим?
Да, я видел это, но тот факт, что класс существует, означает, что он установлен правильно, нет? Поэтому я предполагаю, что между версиями должно быть какое-то изменение. Кроме того, его на совместном хостинге, поэтому я не контролирую его. Я надеялся отладить скрипт на «среднем» сервере, чтобы сделать его более надежным. – CpILL
aslo, у меня есть php_flag display_errors на на моем .htaccess файле. нет ошибок: < – CpILL
Да, это действительно странно ... Может быть, кто-то еще может прослушивать. –