我被困在我的代码中。
我的网站用户应该给我一个我将存储在变量中的图像链接。 如何查看链接结束的内容,如果您愿意,我该如何查看?
答案 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"我相信。
strrpos
(See 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'