U MySQL nám zase překáží maximální velikost SQL dotazu, která je kolem 1 MB.
To bys musel zkusit soubor "rozřezat".
$fp = fopen(_PATH_, "rb");
while(!feof($fp))
{
$data .= fread($fp, filesize(_PATH_));
}
fclose($fp);
$splits = strlen($data)/65536;
$data = addslashes($data);
$data = addcslashes($data, "\0");
for($i=0; $splits>$i; $i++){
$lim = ($i==0)?(0):((65536*$i)-2);
$cutdata = substr($data, $lim, 65536);
$seq=$i+1;
$SQL=" INSERT INTO "._DB_PREFIX_."file_storage SET ";
$SQL.=" xref = '".$_COOKIE[userid]."', ";
$SQL.=" file_xref = '$file_xref', ";
$SQL.=" groupid = '0', ";
$SQL.=" privs = 'Private', ";
$SQL.=" mime = '$mime', ";
$SQL.=" filename = '$file', ";
$SQL.=" data = '$cutdata', ";
$SQL.=" timestamp = '".time()."', ";
$SQL.=" seq = '".$seq."' ";
mysql_query($SQL);
}