У меня очень старый сетевой ящик с PHP4 и вариацией LDAP, установленной на нем.
Запрос информации обычно не является проблемой, когда возвращаемые результаты малы, но я пытаюсь получить все записи в одном конкретном CN
Результатом этого является « Предупреждение: ldap_search () [function.ldap-search]: возвращены результаты частичного поиска: Sizelimit превышен '
Все предложения, которые я прочитал, были для PHP5 + и Active Directory, ничего для чего-то такого OLD.
Я надеюсь, что вы сможете помочь.
Это мой очень простой запрос ldap. $r
– это соединение.
$result = ldap_search($r, "cn=location", "(cn=*)"); $entry = ldap_first_entry($r, $result); do { $dn = ldap_get_dn($r, $entry); echo "DN is $dn\n"; } while ($entry = ldap_next_entry($r, $entry)); ldap_close($r);
Это работает, пока я не достиг предела. Я попытался изменить предел, используя LDAP_OPT_SIZELIMIT
но, очевидно, это не помогло.
Мне интересно, есть ли способ подсчитать записи, а затем обработать их в более компактных партиях, используя что-то вроде:
$sr=ldap_list($r, "cn=location","cn>=".$last_location);
Это возможно ? любые другие идеи?
благодаря