【发布时间】:2014-07-14 10:48:29
【问题描述】:
我正在编写一个图片上传脚本,并将常用图片扩展名列入白名单。我需要能够获取文件的扩展名以确定它们是否在白名单中,但是我遇到了一些 URL 的问题。
这是一个例子:
我的代码:
echo pathinfo($url, PATHINFO_EXTENSION);
输出以下内容:
jpg;canvasHeight=280;canvasWidth=280
我可以把我的代码改成这样,这样可以解决问题:
$parts = explode(';', pathinfo($url, PATHINFO_EXTENSION));
echo $parts[0];
但是,我不知道这是否是最好的方法(一方面,因为其他网站可能使用不同的数据分隔符而不是分号);
有没有更好的办法?
编辑:可能值得注意的是,我尝试在此处上传图片作为测试(使用示例 URL)并且 StackOverflow 上传它没有问题。
【问题讨论】:
标签: php file-extension pathinfo