在PHP中是一个可以检查字符串是否是扩展名的函数?

时间:2015-02-15 09:18:30

标签: php

在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是否包含任何扩展名,并检查此扩展名是否正确。

谢谢!

2 个答案:

答案 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";
        }

希望这有助于你