PHP: странная ошибка usort - PullRequest
3 голосов
/ 27 марта 2011

Все отлично работает на моей локальной машине.Но при загрузке этого кода на мой сервер я получаю странное предупреждение ...

usort($modules, array('util_SortItem', 'ByOrder'));

Вызывает это предупреждение:

Предупреждение: include_once (sc3lycp6hmyab.php) [function.include-once]: не удалось открыть поток: нет такого файла или каталога в /opt/www/xxx/web/private/Zend/Loader.php в строке 146

Предупреждение: include_once ()[function.include]: не удалось открыть файл sc3lycp6hmyab.php для включения (include_path = '.: / usr / share / php: / usr / share / pear') в / opt / www / xxx / web / private / Zend /Loader.php в строке 146

Когда я удаляю usort из моего кода, предупреждения исчезают.

Есть идеи, как мне избавиться от этого предупреждения?

Ответы [ 3 ]

3 голосов
/ 27 марта 2011

Это не имеет ничего общего с usort, но с методом ByOrder класса Util_SortItem, который вы говорите usort() для вызова.

Вы должны взглянуть в файл, где определен этот класс, чтобы увидеть, что он делает, чтобы вызвать ошибку.

Одна из возможностей состоит в том, что он пытается включить несуществующий класс, который запускает автозагрузчик Zend;другой, что Zend пытается создать какой-то кеш-файл.

2 голосов
/ 27 марта 2011

Для меня это похоже на эти имена спамеров. Я предполагаю, что это не связано вообще. Я думаю у вас может быть что-то неэкранированное в вашем приложении, и это приводит к тому, что кто-то пытается его использовать;)

1 голос
/ 27 марта 2011

Мне не удалось разобраться в isue, но я избавился от него, объединив два запроса и отсортировав на своем SQL-сервере.

...