1

我想知道以 mb 为单位的图像大小,但在 ulpload 之前做同样的事情。我有:

$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

4 回答 4

7

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

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

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

于 2013-10-24T11:34:13.017 回答
1

你不能用这个功能吗filesize()?

filesize($_FILES['image'])

或者

filesize(//enter image url);

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

于 2013-10-24T11:31:26.827 回答
1

那么插件会帮助你: jQuery-File-Upload

于 2013-10-24T11:35:45.017 回答
0

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

$imgsize = filesize( '/home/projects/site/1.jpg' ); 
于 2013-10-24T11:29:44.147 回答