如何使用PHP strpos不区分大小写?

时间:2015-07-18 02:45:26

标签: php case-sensitive strpos

我制作了一个php脚本,在其中搜索包含文本文件的整个目录,一切正常,但区分大小写。如果没有区分大小写,我将如何搜索?这是我到目前为止的代码:

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

2 个答案:

答案 0 :(得分:9)

是的,stripos()正是您要找的。这是the manual page

答案 1 :(得分:0)

您可能正在寻找strtolower,: