在上传图片php之前获取图片大小

时间:2013-10-24 11:26:26

标签: php file-upload

我想知道mb中的图像大小,但在上传之前也要这样做。 我有:

$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 ['image'] ['size']运行不正常。 感谢

4 个答案:

答案 0 :(得分:6)

在上传之前,你可以这样检查:

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

但是您是否意识到您希望代码示例中的图像小于千字节?

答案 1 :(得分:1)

你不能使用函数filesize()?

filesize($_FILES['image'])

filesize(//enter image url);

我会给你更多细节,但php.net网站有恶意软件问题

答案 2 :(得分:1)

这个插件会帮助你:jQuery-File-Upload

答案 3 :(得分:0)

使用php filesize函数。您可以获取文件的字节

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