2013-10-24 6 views
1

Я хочу знать размер изображения в mb, но до того, как 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 .. thanks buddy !! –

+0

Yep, загрузка файлов очень проста с PHP. Если у вас есть доступ к серверной стороне, вам не нужны такие вещи, как jquery, если вам не нужна клиентская сторона взаимодействия, например, индикаторы выполнения и т. д. Для прямой загрузки все, что вам нужно, там :) – spacebean

0

Использование PHP filesize function.You может получить байт файла

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

У меня нет сохраненного изображения, перед сохранением изображения я могу проверить размер –

+0

does $ image содержит путь к файлу? – underscore

+0

нет, пользователь загружает файл, тогда мне нужно проверить размер изображения для загрузки –

1

Не можете использовать функцию filesize()?

filesize($_FILES['image']) 

или

filesize(//enter image url); 

я даст вам более подробную информацию, но сайт php.net имеет ма lware проблемы

+0

У меня нет изображения. файл загрузки пользователя, тогда мне нужно проверить размер изображения. filesize ($ _ FILES ['image']) dont work: "filesize() ожидает, что параметр 1 является допустимым путем" –

+2

Используйте tmp_name, как в моем ответе выше. – spacebean

+1

@pc_oc я вижу, используйте 'filesize ($ _ FILES ['image'] ['tmp_name'];' –

Смежные вопросы