mbyte
Новичок
Запихнуть большой файл в LONGBLOB
Не могу запихнуть файла 2 метра в LONGBLOB.
В итоге поле равно 0 байт.
делаю вот так:
или вот так:
Причем если в первом случае в цикл добавить print $d; , то на экран выводится около 500-700 кб. И они же записываются в базу.
Как бы сделать без вывода данных на экран нормальную загрузку больших файлов?
Предупреждая вопросы, типа "а нафига в базу пихать?":
Зип потом отдается определенному пользователю. Хранить его в файле - значит дать возможность незареганому юзеру скачать зип. Плюс возможности и времени переписывать весь код для работы с файлами нет. Так что файлы отпадают.
Не могу запихнуть файла 2 метра в LONGBLOB.
В итоге поле равно 0 байт.
делаю вот так:
PHP:
$fw=fopen($file,"rb");
while (!feof($fw)) {
$d=fread($fw,1024);
$query = "UPDATE `".$options_table."` SET `zip` = CONCAT(zip, '".mysql_escape_string($d)."') WHERE `id` = ".$insid.";";
$wpdb->query($query);
}
PHP:
$wpdb->query("UPDATE `".$options_table."` SET `zip`=LOAD_FILE('".$wpdb->escape($file)."') WHERE `id` = '".$insid."' LIMIT 1 ;");
Как бы сделать без вывода данных на экран нормальную загрузку больших файлов?
Предупреждая вопросы, типа "а нафига в базу пихать?":
Зип потом отдается определенному пользователю. Хранить его в файле - значит дать возможность незареганому юзеру скачать зип. Плюс возможности и времени переписывать весь код для работы с файлами нет. Так что файлы отпадают.