PHP:奇怪的 usort 错误
在我的本地机器上一切正常。但是,当将这段代码上传到我的实时服务器时,我收到一个奇怪的警告......
usort($modules, array('util_SortItem', 'ByOrder'));
导致此警告:
警告:include_once(sc3lycp6hmyab.php) [function.include-once]: 无法打开流:第 146 行 /opt/www/xxx/web/private/Zend/Loader.php 中没有此类文件或目录< /p>
警告:include_once() [function.include]:无法在 /opt/www/ 中打开“sc3lycp6hmyab.php”以包含 (include_path='.:/usr/share/php:/usr/share/pear') xxx/web/private/Zend/Loader.php 第 146 行
当我从代码中删除 usort 时,警告消失了。
关于如何摆脱这个警告有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这与
usort
无关,而是与您告诉usort()< 的
Util_SortItem
类的ByOrder
方法有关。 /code> 来调用。您应该查看定义该类的文件,以了解它触发错误的原因。
一种可能性是它试图包含一个不存在的类,这会触发 Zend 的 Autoloader;另一个是 Zend 正在尝试创建某种缓存文件。
This has nothing to do with the
usort
, but with theByOrder
method of theUtil_SortItem
class that you are tellingusort()
to call.You should take a look into the file where that class is defined to see what it does to trigger the error.
One possibility is that it tries to include a class that doesn't exist, which triggers Zend's Autoloader; the other that Zend is trying to create some sort of cache file.
对我来说,它看起来像那些垃圾邮件发送者的名字。我猜这应该是没有任何关系的。我认为您的应用程序中可能有一些未转义的内容,这会导致有人试图利用它;)
To me it looks like those spammer names. I'd guess it's not related whatsoever. I think you might have something unescaped in your application and it results in someone trying to exploit it ;)
我无法解决这个问题,但我通过合并两个查询并在我的 SQL 服务器上排序来摆脱它。
I haven't been able to sort out the isue but I got rid of it by merging two queries and sorting on my SQL server.