PHP:奇怪的 usort 错误

标签 php zend-framework usort

在我的本地机器上一切正常。但是当将这段代码上传到我的实时服务器时,我收到了一个奇怪的警告......

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/

相关文章:

php - PDO rowCount 未返回正确的受影响行数

php - Zend DB fetchAll() 无法处理值超过 926 的 "id"列

php - 为什么我的 usort() 输出没有排序?

php - PSR-2 第 4.2 节解释

php - AES-128 OFB 使用 mcrypt (PHP) 和 pycryptodome (Python) 的不同之处

php - PHP : Delay instructions with CLI or Crontab and NOT Sleep()

mysql - 懒加载缓存机制

zend-framework - Zend_Db_Table_Abstract 计数

php - 根据给定的字符串对数组进行排序

php - 排序 multidim 数组 : prioritize if column contains substring, 然后按第二列排序