Php 检查url中的图像大小
我发现了一个漂亮的小php函数来检查url是否是一个图像-是否还有一种方法来确定该图像是否大于1mb 找到的解决方案: 我在这里找到了一个可行的解决方案:来自:Php 检查url中的图像大小,php,image,url,image-size,Php,Image,Url,Image Size,我发现了一个漂亮的小php函数来检查url是否是一个图像-是否还有一种方法来确定该图像是否大于1mb 找到的解决方案: 我在这里找到了一个可行的解决方案:来自: 来自: 我会参考这篇文章,我想它会回答你的问题。 有两种方法(我知道)。一种是使用CURL,只获取标题(效率更高,可靠性更低),而file\u获取内容(效率更高,效率更低) 使用CURL,您可以只获得文件大小的CONTENT\u LENGTH头。然后你可以做简单的数学运算,看看它是否超过1mb。问题是远程服务器可能不支持该功能 通过使
来自:
我会参考这篇文章,我想它会回答你的问题。
有两种方法(我知道)。一种是使用CURL,只获取标题(效率更高,可靠性更低),而file\u获取内容(效率更高,效率更低)
使用CURL,您可以只获得文件大小的CONTENT\u LENGTH
头。然后你可以做简单的数学运算,看看它是否超过1mb。问题是远程服务器可能不支持该功能
通过使用strlen(file\u get\u contents(“YOUR URL”))
您可以在文件中获得全部“是”,但脚本必须先下载文件,如果文件是大图像,这是一个问题
要检查文件类型,可以使用substr检查文件扩展名
像这样的东西可以工作,但也有它自己的问题
$ext = substr($URL, -3, 3);
if($ext == 'jpg' || $ext == 'gif') {
//is image
}else{
//not image
}
我会参考这篇文章,我想它会回答你的问题。
有两种方法(我知道)。一种是使用CURL,只获取标题(效率更高,可靠性更低),而file\u获取内容(效率更高,效率更低)
使用CURL,您可以只获得文件大小的CONTENT\u LENGTH
头。然后你可以做简单的数学运算,看看它是否超过1mb。问题是远程服务器可能不支持该功能
通过使用strlen(file\u get\u contents(“YOUR URL”))
您可以在文件中获得全部“是”,但脚本必须先下载文件,如果文件是大图像,这是一个问题
要检查文件类型,可以使用substr检查文件扩展名
像这样的东西可以工作,但也有它自己的问题
$ext = substr($URL, -3, 3);
if($ext == 'jpg' || $ext == 'gif') {
//is image
}else{
//not image
}
下载并检查尺码。下载并检查尺码。谢谢!如果$size是1mb(即1024*1024),那么我假设$size的值为1048576?哦,我刚才看到$size是一个具有图像高度和宽度的数组,但不是以字节为单位的大小。有人知道怎么会这样吗?@Dennis我差不多同时注意到:)用另一个答案更新了我的答案,所以谢谢!我想我找到了更干净的解决办法。请看问题编辑。@Dennis是的,这看起来更直截了当!祝您的项目好运;)非常感谢。如果$size是1mb(即1024*1024),那么我假设$size的值为1048576?哦,我刚才看到$size是一个具有图像高度和宽度的数组,但不是以字节为单位的大小。有人知道怎么会这样吗?@Dennis我差不多同时注意到:)用另一个答案更新了我的答案,所以谢谢!我想我找到了更干净的解决办法。请看问题编辑。@Dennis是的,这看起来更直截了当!祝您的项目好运;)迈克尔的方法比我的好谢谢!我想我找到了更干净的解决办法。请参见问题编辑。Michael的方法比我的好。谢谢!我想我找到了更干净的解决办法。请参见问题编辑。