Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:奇怪的usort错误_Php_Zend Framework_Usort - Fatal编程技术网

PHP:奇怪的usort错误

PHP:奇怪的usort错误,php,zend-framework,usort,Php,Zend Framework,Usort,在我本地的机器上一切都很好。但是当我把这段代码上传到我的实时服务器时,我得到了一个奇怪的警告 usort($modules, array('util_SortItem', 'ByOrder')); 导致此警告的原因: 警告:include_once(sc3lycp6hmyab.php)[function.include once]:未能打开流:第146行的/opt/www/xxx/web/private/Zend/Loader.php中没有此类文件或目录 警告:include_once() 当

在我本地的机器上一切都很好。但是当我把这段代码上传到我的实时服务器时,我得到了一个奇怪的警告

usort($modules, array('util_SortItem', 'ByOrder'));
导致此警告的原因:

警告:include_once(sc3lycp6hmyab.php)[function.include once]:未能打开流:第146行的/opt/www/xxx/web/private/Zend/Loader.php中没有此类文件或目录

警告:include_once()

当我从代码中删除usort时,警告将消失


关于如何消除此警告,有什么想法吗?

这与
usort
无关,而是与您告诉
usort()
调用的
Util\u SortItem
类的
ByOrder
方法有关

您应该查看定义该类的文件,看看它是如何触发错误的


一种可能性是它试图包含一个不存在的类,这会触发Zend的Autoloader;另一个是Zend试图创建某种缓存文件。

对我来说,它看起来像那些垃圾邮件发送者的名字。我想这根本没有关系。我认为您的应用程序中可能有一些未被替代的东西,这会导致有人试图利用它;)

我无法对isue进行排序,但我通过合并两个查询并在我的SQL server上进行排序来摆脱它。

如果我添加了一个die;语句在ByOrder方法的第一行代码之前,我仍然收到警告。@brechtvhb-weird。那么这一定是Zend在加载类(或尝试这样做)时所做的事情。
util\u SortItem
是一个类吗?它是如何加载的?这是一个非常简单的类:
@brechtvhb您是如何通过自动加载程序或使用
include()
加载它的?您是否配置了Zend Framework用于存储缓存和临时文件的路径?我不是ZF大师,但我想我记得它在某个地方有这样的选择。文件名看起来像一个临时文件。我正在通过自动加载程序加载它。我没有配置任何缓存文件,但我会调查一下。是的,我也想到了:这可能是Zend Autoloader意外捕获的恶意软件注入。另一方面,它可能是一个随机缓存文件名。值得一看的是,neverthelessZend缓存文件以
zend cache-
开头,所以它不是缓存文件。我怀疑它是恶意软件注入。。。该网站刚刚上线,url还不清楚。