Php 检查url中的图像大小

Php 检查url中的图像大小,php,image,url,image-size,Php,Image,Url,Image Size,我发现了一个漂亮的小php函数来检查url是否是一个图像-是否还有一种方法来确定该图像是否大于1mb 找到的解决方案: 我在这里找到了一个可行的解决方案:来自: 来自: 我会参考这篇文章,我想它会回答你的问题。 有两种方法(我知道)。一种是使用CURL,只获取标题(效率更高,可靠性更低),而file\u获取内容(效率更高,效率更低) 使用CURL,您可以只获得文件大小的CONTENT\u LENGTH头。然后你可以做简单的数学运算,看看它是否超过1mb。问题是远程服务器可能不支持该功能 通过使

我发现了一个漂亮的小php函数来检查url是否是一个图像-是否还有一种方法来确定该图像是否大于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的方法比我的好。谢谢!我想我找到了更干净的解决办法。请参见问题编辑。