AllesMeins: /MySQL - Blob nur 64 KB gross

Beitrag lesen

Hallo,

ich habe eine MySQL Tabelle in der ich auch einige Dateien speichern will (bis 200 KB gross). Das Feld in das die Dateien sollen heisst 'bild' und ist vom Typ BLOB. Attribut steht auf BINARY (laut phpMyAdmin).
Dieses Script verwende ich um den Kram in die DB zu bekommen (leicht gekürzt):

=============================================
<?php
if ($_POST['send']) {

//Datenbank Verbindung
 include("../mysql_config.php");
 $conn_id = mysql_connect($host,$id,$mysqlpw);
 mysql_select_db($datenbank,$conn_id);

$data = base64_encode(addslashes(fread(fopen($_FILES['userfile']['tmp_name'], "r"), $_FILES['userfile']['size'])));

$query = "INSERT INTO bilderquiz (bild, zugedeckt, start, zeit) VALUES ('" . $data . "','$zugedeckt',$startzeit,$startzeit)";

if(!$result=mysql_query($query)){
         die(mysql_error());
        }
    MYSQL_CLOSE();

} else {
?>
<form enctype="multipart/form-data" action="index.php" method="post">
  <table width="510" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td> <input type="hidden" name="MAX_FILE_SIZE" value="1048576">
        Send this file:
        <input name="userfile" type="file"></td>
    </tr>
        <tr>
      <td> <input type="hidden" name="send" value="1"> <input name="submit" type="submit" value="Send File"></td>
    </tr>
  </table>
</form>

<?php

}

?>

Irgend eine Idee wieso maximal 64 KB in der DB landen?

Laut einem "echo $_FILES['userfile']['size']" ist die Dateigrösse, die PHP ermittelt richtig (auf jeden Fall weit grösser als diese blöden 64 KB.

Und bitte keine Diskussionen darüber warum ich die Bilder nicht direkt auf der Platte des Servers speichere. Ich habe mir das gut überlegt und es ist so um einiges praktischer und nützlicher.

Grüsse

Marc