搜索php的文件名

时间:2009-08-29 10:31:23

标签: php string search

我不想搜索文件名,例如这个字符串:

$filetype = "file.php.jpg";

然后我想搜索它是否在该字符串中找到php,然后返回false;

现在,如果文件名为php-logo.jpg,我不希望它被拒绝。也许我们应该考虑搜索.php。在字符串?

4 个答案:

答案 0 :(得分:1)

您可能想重新考虑返回值。如果它有PHP,为什么不返回true,而不是返回false?那怎么样?

function containsPhp($string) {

    return strstr($string, 'php');

}

然后你可以这样做

$filetype = "file.php.jpg";

// does it contain php in it?

var_dump(containsPhp($filetype));

<强>更新

如果您确定它将始终显示为'.php。',那么只需更改strstr()函数的第二个参数。

如果您需要文件扩展名,请考虑以下功能。

function getFileExtension($filePath) {

    $filename = basedir($filePath); // this may not be required.

    return pathinfo($filename, PATHINFO_EXTENSION);
}

}

答案 1 :(得分:1)

为什么这么复杂? :)

    $file = 'some.php.file';
    if (false !== strpos($file,'.php')) {
       // file contains .php
       return false;
    }
    else {
      // file not php
    }

答案 2 :(得分:0)

$filetype = "file.php.jpg";
if ( substr_count($filetype, 'php') > 0 ){

} else {
    return false;
}

substr_count

如果您只想查看扩展程序:

function get_file_extension($file_name)
{
    return substr(strrchr($file_name,'.'),1);
}
if ('php' == get_file_extension($filetype)) {

} else {
    return false;
}

答案 3 :(得分:0)

如果发送php-logo.png会怎么样?