2015-07-18 21 views
5

Ho creato uno script php che cerca un'intera directory con file di testo al suo interno, tutto funziona correttamente, tranne che è case sensitive. Come faccio a cercare senza che sia sensibile al maiuscolo/minuscolo? Ecco il codice che ho finora:Come utilizzare PHP strpos senza distinzione tra maiuscole e minuscole?

<?php 
    $query = $_POST['search']; 
    if ($handle = opendir('posts')) { 
     while (false !== ($entry = readdir($handle))) { 
      if ($entry != "." && $entry != "..") { 

       echo "<p>$entry "; 
       $file = file_get_contents('posts/'.$entry, FILE_USE_INCLUDE_PATH); 
       $check_str = strpos($file,$query); 

       if ($check_str == 0) { 
        print "not found</p>"; 
       } else { 
        print "found</p>"; 
       } 

      } 
     } 
     closedir($handle); 
    } 
?> 
+7

stripos http://php.net/manual/en/function.stripos.php abbastanza appropriato –

+0

Eventuali duplicati: http://stackoverflow.com/questions/6795383/how-to-make-strpos-case-insensitive –

+0

Non ho nemmeno visto quella domanda. –

risposta

8

Sì, stripos() è quello che stai cercando. Ecco the manual page.

+0

Grazie mille. Che funzioni –

Problemi correlati