2013-10-24 43 views
1

我想知道图片大小,但是在ulpload做同样的事情之前。 我:上传图片前获取图片大小php

$errors =  array(); 
$image =  $_FILES['image']['name']; 
$file_tmp =  $_FILES['image']['tmp_name']; 
$image_type = $_FILES['image']['type']; 
$descricao = $_POST['descricao']; 

if(empty($image) || $_FILES['image']['size'] >= 1000) 
{ 
    $_SESSION['alert_type'] = -1; 
    $_SESSION['msg_alert'] = "imagem didnt upload!"; 
} 

else 
{ 
//upload 
} 

的问题是要知道文件的大小,$ _FILES [“形象”] [“大小”]都不尽如人意。 感谢

+0

什么意思*效果不好*? – hek2mgl

+0

你期待什么结果,你会得到什么?这应该可以工作,但你希望图像少于一千字节,这有点奇怪。 – spacebean

回答

6

上传之前,您可以检查像这样:

$file_tmp = $_FILES['image']['tmp_name']; 
$size = filesize($file_tmp); 

但你知道你期待的图像小于在你的代码示例千字节?

+0

认真??我所有的时间在我心中,无法获取文件的文件大小没有上传或不使用jqury ..谢谢哥们!! –

+0

是的,文件上传对于PHP来说非常简单如果你有服务器端访问,不需要像jquery这样的东西,除非你需要像进度条等交互客户端。对于直接上传你需要的一切是那里 :) – spacebean

0

使用PHP filesize function.You可以得到

$imgsize = filesize('/home/projects/site/1.jpg'); 
+0

我没有保存图像,保存图像之前我可以检查大小 –

+0

$ image包含文件路径吗? – underscore

+0

不,用户上传文件,然后我需要检查图像大小上传 –

1

不能使用的功能,filesize()?

filesize($_FILES['image']) 

filesize(//enter image url); 

我的文件的字节会给你更多的细节,但php.net网站有马lware问题

+0

我没有图像的网址。用户上传文件,然后我需要检查图像大小。 filesize($ _ FILES ['image'])不工作: “filesize()期望参数1是一个有效的路径” –

+2

使用tmp_name在我上面的答案中。 – spacebean

+1

@pc_oc我看到了,使用'filesize($ _ FILES ['image'] ['tmp_name'];' –