检查变量的结尾是什么?

时间:2014-04-15 22:39:09

标签: php function variables

我被困在我的代码中。

我的网站用户应该给我一个我将存储在变量中的图像链接。 如何查看链接结束的内容,如果您愿意,我该如何查看?

3 个答案:

答案 0 :(得分:1)

您可以使用以下任何一种:

$ext = substr(strrchr(FILENAME, '.'), 1);

$ext = substr(FILENAME, strrpos(FILENAME, '.') + 1);

$ext = preg_replace('/^.*\.([^.]+)$/D', '$1', FILENAME);

他们的性能差异可以忽略不计(即使跑了50万次;使用phpcb进行了PHP 7测试

与{em>(最后)扩展名相比,pathinfo()就像......真的很慢。

答案 1 :(得分:0)

您可以使用子字符串方法" substr"在最后一个出现期后得到最后几个字符,你可以用" strrpos"我相信。

strrposSee doc here)如果找不到最后一个匹配则返回false,如果匹配则返回匹配的索引。

$mystring = 'stackoverflow.png';
$pos = strrpos($mystring,'.');

if($pos === false) { // Note the triple '='
    // not found..
}else{
    echo substr($mystring, $pos); // print '.png'
}

答案 2 :(得分:0)

虽然杰斐逊的回答是正确的;根据问题,更容易的解决方案是使用 PATHINFO_EXTENSION

pathinfo('/path/to/file/image.jpg', PHPINFO_EXTENSION); // returns 'jpg'