我正在尝试找到一个允许我确定上传图像文件大小的PHP函数。即我想要阻止一定大小的图像。
我尝试使用getimagesize();
函数,但这似乎只给出了图像的宽度和高度。
我附上了从getimagesize函数返回的数组值。除非我弄错了,否则此数组中没有任何内容与实际文件大小有关
array(6) { [0]=> int(800) [1]=> int(800) [2]=> int(3) [3]=> string(24) "width="800" height="800"" ["bits"]=> int(music) ["mime"]=> string(9) "image/png" }
答案 0 :(得分:4)
你被问题的“形象”部分欺骗了。如何确定通用文件的文件大小?为什么图像会有所不同?
由于图像也是文件,您应该使用PHP提供的filesize()功能
答案 1 :(得分:0)
您需要filesize()功能吗?
答案 2 :(得分:0)
这应该有效:
$filename = 'somefile.txt';
echo filesize($filename) . ' bytes';
答案 3 :(得分:0)
您可以尝试这样的代码:
if($_FILES['image']['size'] <= 2097152 )
{
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/writereaddata/'; // destination folder
if (move_uploaded_file($_FILES['image']['tmp_name'], $uploaddir)) {
}
}
答案 4 :(得分:0)
有一个简单的方法,首先确定图像URL,然后按如下所示检查其大小:
$image = get_headers("full-url-to-image", 1);
$bytes = $image["Content-Length"];
echo "$bytes";
这将以字节为单位显示图像大小,例如:
length="12113"