我不想搜索文件名,例如这个字符串:
$filetype = "file.php.jpg";
然后我想搜索它是否在该字符串中找到php,然后返回false;
现在,如果文件名为php-logo.jpg,我不希望它被拒绝。也许我们应该考虑搜索.php。在字符串?
答案 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;
}
如果您只想查看扩展程序:
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会怎么样?