在我的本地机器上一切正常。但是当将这段代码上传到我的实时服务器时,我收到了一个奇怪的警告......
usort($modules, array('util_SortItem', 'ByOrder'));
导致此警告:
Warning: include_once(sc3lycp6hmyab.php) [function.include-once]: failed to open stream: No such file or directory in /opt/www/xxx/web/private/Zend/Loader.php on line 146
Warning: include_once() [function.include]: Failed opening 'sc3lycp6hmyab.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /opt/www/xxx/web/private/Zend/Loader.php on line 146
当我从代码中删除 usort 时,警告消失。
关于如何摆脱这个警告有什么想法吗?
最佳答案
这与 usort
无关,但与您告诉 usort 的
调用。 Util_SortItem
类的 ByOrder
方法有关()
您应该查看定义该类的文件,看看它是如何触发错误的。
一种可能是它试图包含一个不存在的类,这会触发 Zend 的 Autoloader;另一个是 Zend 试图创建某种缓存文件。
关于PHP:奇怪的 usort 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448182/