|
|
|
| Ребят подскажите как задать размер в базе данных не более 500 Кб,
Думал использовать это значение: 500 (после чего для любой картинки пишет что больше 500 кб)
// Проверяем не больше ли файл 512 Кб
$set = mysql_query("SELECT * from settings;");
if($set) $settings = mysql_fetch_array($set);
if($_FILES['photo']['size'] > $settings['size_photo']) exit('<font color="red">Слишком большая фотография файл (более 500 Kb) </font><br><br><a href=# onClick=history.back()>Вернуться назад к форме</a>');
//Дамп таблицы
CREATE TABLE `settings` (
`size_file` int(10) NOT NULL default '500',
`size_photo` int(10) NOT NULL default '500'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Просто не понимаю, как определяется это значение. | |
|
|
|
|
|
|
|
для: kviki
(18.04.2007 в 08:40)
| | >`size_photo` int(10) NOT NULL default '500'
В каких единицах Вы меряете размер файла,
и в каких единицах его выдает массив $_FILES? | |
|
|
|
|
|
|
|
для: Trianon
(18.04.2007 в 09:33)
| | Проверка происходит здесь, а в каких еденицах сравнивается затрудняюсь ответить.
// Проверяем не больше ли файл 500 Кб
$set = mysql_query("SELECT * from settings;");
if($set) $settings = mysql_fetch_array($set);
if($_FILES['photo']['size'] > $settings['size_photo']) exit('<font color="red">Слишком большая фотография файл (более 500 Kb) </font><br><br><a href=# onClick=history.back()>Вернуться назад к форме</a>'); | |
|
|
|
|
|
|
|
для: kviki
(18.04.2007 в 09:44)
| | Но в примере из книжки используются это значение 824288 | |
|
|
|
|
|
|
|
для: kviki
(18.04.2007 в 09:44)
| | Ок. Открою секрет. Размер файла меряется в байтах.
И еще один. Байт в килобайте ровнехонько 1024. | |
|
|
|
|
|
|
|
для: Trianon
(18.04.2007 в 09:56)
| | это я понимаю, потому и пробовал 500*1024 , одна малина..любуй картинку которую пытаюсь залить пишет больше 500 и все.
или надо так 500 *1024*1024& | |
|
|
|
|
|
|
|
для: kviki
(18.04.2007 в 12:16)
| | пять сотен на тысячу двадцать четыре имеет смысл умножить.
Покажите последний вариант кода проверки, а также каким именно образом Вы задаете ограничение - поглядим, что у Вас не так... | |
|
|
|
|
|
|
|
для: kviki
(18.04.2007 в 08:40)
| | Вы можете использовать следующее ограничение
<?php
if($_FILES['photo']['size'] > 524288) exit("Слишком большая фотография файл");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.04.2007 в 14:07)
| | cheops рулит по любому! проще вначале проверить, прежде чем писать в базу... :) | |
|
|
|
|
|
|
|
для: indexer
(18.04.2007 в 22:39)
| | Этот вариант :
<?php
if($_FILES['photo']['size'] > 524288) exit("Слишком большая фотография файл");
?>
работает урезает файлы большого размера, но ошибки Слишком большая фотография файл не выдает. В принципе все устраивает, но без этой ошибки пользователь может так и не понять что он не добавил свое фото. А надписи (не более 500 кб) многие вообще не читают.
Чем может быть вызвана такая ситуация? | |
|
|
|