Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запись файла в longblob в MySQL, не работает до конца 
:(
    Опции темы
proger
Дата 2.5.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Здрасти, пишу файл в лонг блоб, до одного метра пишется, а больше нет, почему? вот код:
Код

  if (file_exists($_POST["filelink"])){ // Если файл найден
   $f_f=fopen($_POST["filelink"],"r");
   $f_size=filesize($_POST["filelink"]);
   $file_to_base=fread($f_f,$f_size);
   fclose($f_f);
   if (strlen($_POST["filename"])<1){ // Если не указали имя файла
    echo $error[3];
    die;
   }
   else{ // Все ок, добавляем
    $afilename=split("/",$_POST["filelink"]);
    mysql_query("INSERT INTO FILES (UID,
                                    DATEADD,
                                    FILENAME,
                                    ECHOFILENAME,
                                    FILESIZE,
                                    FILE) VALUES (
                                    '".$_POST["uid"]."',
                                    '".date("Ymd")."',
                                    '".$afilename[count($afilename)-1]."',
                                    '".$_POST["filename"]."',
                                    '".$f_size."',
                                    '".base64_encode($file_to_base)."')") or DIE ($error[0]);
 
PM MAIL   Вверх
Mal Hack
Дата 2.5.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



filesize сколько показывает? 
PM ICQ   Вверх
madFobos
Дата 2.5.2006, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.12.2005

Репутация: 1
Всего: 3



Я не знаю точно по поводу MySQL, но в базах можно BLOB поля на длину в самой таблице ограничивать... Возможно у тебя именно этот случай. 
PM MAIL   Вверх
proger
Дата 3.5.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Mal Hack, filesize в байтах показывает верный! 
PM MAIL   Вверх
Mal Hack
Дата 3.5.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Значит ограничение со стороны MySQL. ЗЖЫ: А если файл перекопировать полностью скопируется? 
PM ICQ   Вверх
proger
Дата 3.5.2006, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Mal Hack, 
это как? 
PM MAIL   Вверх
Mal Hack
Дата 3.5.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(proger @  3.5.2006,  17:17 Найти цитируемый пост)
это как?  

Что именно ограничение или копирование файла?
ЗЫ: Дай дамп структуры таблицы, может он что-ть покажет.
Желательно еще глянуть настройки мискула. 
PM ICQ   Вверх
proger
Дата 3.5.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



через панель управления картинки кладутся любого размера а файлы не пишутся! 
PM MAIL   Вверх
Mal Hack
Дата 3.5.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(proger @  3.5.2006,  17:22 Найти цитируемый пост)
через панель управления картинки кладутся любого размера а файлы не пишутся!  

Т.е. поясни пожалуйста. Что куда и  откуда кладется, и когда возникает проблема и какие файлы. 
PM ICQ   Вверх
proger
Дата 3.5.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Код

CREATE TABLE `files` (
  `uid` varchar(100) NOT NULL default '',
  `dateadd` date NOT NULL default '0000-00-00',
  `filename` varchar(100) NOT NULL default '',
  `echofilename` varchar(100) NOT NULL default '',
  `filesize` int(11) NOT NULL default '0',
  `file` longblob NOT NULL,
  PRIMARY KEY  (`uid`)
) TYPE=MyISAM;
 
PM MAIL   Вверх
Mal Hack
Дата 3.5.2006, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(Mal Hack @  3.5.2006,  17:24 Найти цитируемый пост)
поясни пожалуйста. Что куда и  откуда кладется, и когда возникает проблема и какие файлы.  

В ПХП не стоит ограничение на объем памяти 1 MB?

Странно, вообще. 
PM ICQ   Вверх
madFobos
Дата 3.5.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.12.2005

Репутация: 1
Всего: 3



Я думаю проблема кроется здесь (это с мануала):

The maximum size of a BLOB or TEXT object is determined by its type, but the largest value you actually can transmit between the client and server is determined by the amount of available memory and the size of the communications buffers. You can change the message buffer size by changing the value of the max_allowed_packet variable, but you must do so for both the server and your client program. For example, both mysql and mysqldump allow you to change the client-side max_allowed_packet value. See Section 7.5.2, “Tuning Server Parameters”, Section 8.3, “mysql — The MySQL Command-Line Tool”, and Section 8.7, “mysqldump — A Database Backup Program”. 

Написано тут, что несмотря на то, что максимальный размер информации зависит только от типа BLOB, но реальное количество информации которое можно передать ЗА РАЗ зависит от буфера, который собственно определяется переменной max_allowed_packet. Т.е. если получается, что у тебя на сервере max_allowed_packet равна мегабайту (или чему-то похожему). Обратись в суппорт хостера (у тебя же не co-location), может они проблему разъяснят. 
PM MAIL   Вверх
proger
Дата 5.5.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



max_allowed_packet это в пхп конфиге? 
PM MAIL   Вверх
proger
Дата 6.5.2006, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



max_allowed_packet где указать? 
PM MAIL   Вверх
IZ@TOP
Дата 6.5.2006, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 4
Всего: 73



И в самом деле, по умолчанию max_allowed_packet равен 1М. Конфигурация хранится my.ini в корне директории MySQL. Там есть несколько конфигураций. 
А для раздела INI файла [mysqldump] Этот параметр равен 16М.
 


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.