Php 致命错误:无法实例化不存在的类:directoryiterator

Php 致命错误:无法实例化不存在的类:directoryiterator,php,Php,需要有关此错误的帮助。全新wordpress 2.9安装 致命错误:无法在第471行的/home1/test/public_html/test2/wp content/themes/mytheme/functions.php中实例化不存在的类:directoryiterator function get_dirs($path = '.') { $dirs = array(); foreach (new DirectoryIterator($path) as $file) { //THIS I

需要有关此错误的帮助。全新wordpress 2.9安装

致命错误:无法在第471行的/home1/test/public_html/test2/wp content/themes/mytheme/functions.php中实例化不存在的类:directoryiterator

function get_dirs($path = '.') {
$dirs = array();
foreach (new DirectoryIterator($path) as $file) {   //THIS IS LINE 471
    if ($file->isDir() && !$file->isDot()) {
        $dirs[] = $file->getFilename();
    }
}

return $dirs;

}DirectoryIterator
类是PHP5中的类的一部分。也许您正在使用PHP4

编辑

要获取有关PHP安装的信息,请使用。使用这一行创建一个.php文件,并在浏览器中打开它:

<?php phpinfo() ?>


我想这可能是罪魁祸首。它位于wordpress的共享服务器安装上。如何通过脚本查询PHP版本?假设它的版本为4,我可以在实用程序文件中添加该类吗?嗯,我想您需要一个自定义实现。这是google发现的,风险由您自己承担。例如:或者,在您的共享主机上通知他们是否也支持PHP5,如果他们确实将您的域切换到该版本。。。PHP版本4.4.9,所以我想我需要检查类的存在性,如果不是这样的话,对脚本做一个require,我将不得不创建它来满足。。。