PHP: Bir dizinin bir Zend_Search_Lucene dizin varsa denetleme

1 Cevap php

Bir dizin bir Zend_Search_Lucene dizin varsa ben görmek için kontrol için güvenilir bir yol arıyorum. Şu anda, ben bu işe başarmış tek yolu aşağıdaki kodu kullanarak bana döndü, bir istisna içeriğini kontrol etmektir:

<?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 );
    }
}
?>

Bu yöntem ideal değildir, ve API onay çok kullanışlı değildi. $ LuceneDir bir Zend_Search_Lucene dizin varsa görmek için basit bir yol olup olmadığını biliyor mu?

1 Cevap

Sen ilk endeks kesimleri sayısı dosya olup olmadığını kontrol etmek için deneyebilirsiniz

file_exists($luceneDir.'segments.gen')