在PHP中是一个可以检查字符串是否是文件扩展名的函数?例如:
$q = 'txt';
if ( is_extension($q) )
{
echo "yee, this is a extension";
}
else
{
echo "no, this isn't any extension";
}
我有一个网址,例如:http://example.com/user-name/user-dir/any-file-to-download.txt(text)。我想检查此URL是否包含任何扩展名,并检查此扩展名是否正确。
谢谢!
答案 0 :(得分:0)
pathinfo
来救援:
echo pathinfo('http://example.com/a.txt', PATHINFO_EXTENSION);
//⇒ txt
检查允许的退出:
echo in_array(
pathinfo('http://example.com/a.txt', PATHINFO_EXTENSION),
array('txt','html')
);
//⇒ 1
虽然上述工作正在进行,但检查MIME
- 类型更容易出错并且方便。
答案 1 :(得分:0)
只需在php中使用pathinfo()
函数即可获得扩展名。要检查扩展名是否正确,您必须制作一系列扩展名。使用以下代码
<?php
$url = ' http://example.com/user-name/user-dir/any-file-to-download.txt(text)';
$array = array("txt","doc");
$extension = pathinfo($url, PATHINFO_EXTENSION);
if($extension !=="" && in_array($extension, $array)){
echo "It has extension and that is ".$extension ;
}
else{
echo "It doesn't have extension";
}
希望这有助于你