PHP: الاختيار إذا كان الدليل يحتوي على مؤشر Zend_Search_Lucene
-
03-07-2019 - |
سؤال
وأنا أبحث عن وسيلة يمكن الاعتماد عليها لتحقق لمعرفة ما إذا كان الدليل يحتوي على مؤشر <م> Zend_Search_Lucene م>. حاليا، فإن الطريقة الوحيدة التي يمكنني تمكنت من العمل من ذلك هو التحقق من محتويات استثناء عاد لي باستخدام التعليمات البرمجية التالية:
<?php
try
{
$newIndex = Zend_Search_Lucene::open( $luceneDir );
} catch ( Zend_Search_Lucene_Exception $e ) {
if ( strpos( $e->getMessage( ), 'in the specified directory' ) !== false )
{
$newIndex = Zend_Search_Lucene::create( $luceneDir );
}
}
?>
وهذه الطريقة ليست مثالية، ولم شيك من API لا يبدو مفيدا جدا. لا أحد يعرف إذا كان هناك طريقة بسيطة لمعرفة ما إذا كان يحتوي على $ luceneDir و<م> Zend_Search_Lucene م> الفهرس؟
المحلول
وقد أول محاولة لمعرفة ما اذا كان هناك قطاعات مؤشر رقم الملف
file_exists($luceneDir.'segments.gen')
لا تنتمي إلى StackOverflow