ik krijg de volgende fout(
MySQL server has gone away
) wanneer ik een bestand upload met het volgende script:

global $_FILES;
if (isset($_POST["filename"]) && isset($_POST["rights"])){
$PhpFound = CheckForPhp($_FILES["file"]["name"], $_FILES['file']['tmp_name'], $LoggedInUser[0][0]);
if ($PhpFound == 0){
$path= "" .$LoggedInUser[0][5] . "/" . $LoggedInUser[0][0] . "/" . str_replace(" ","_",$_FILES["file"]["name"]);
move_uploaded_file($_FILES['file']['tmp_name'],$path);
if(file_exists($path)){

$query["insert"]["file"] = "INSERT INTO bestand (BestandNaam, BestandUrl, Eigenaar, Klas, Rechten, Size) VALUES ('" . $_POST[filename] . "', '" . $path . "','" . $LoggedInUser[0][0] . "','" . $LoggedInUser[0][5] . "','" . $_POST[rights] . "','" . $_FILES["file"]["size"] . "')";
$insert["file"] = mysql_query($query["insert"]["file"]) or die (mysql_error());

$query["update"]["userupload"] = "UPDATE gebruikerstats SET FilesGeupload=FilesGeupload+1 WHERE GebruikerNaam = '" . $LoggedInUser[0][0] . "'";
$update["userupload"] = mysql_query($query["update"]["userupload"]) or die (mysql_error());

$query["update"]["byteupload"] = "UPDATE gebruikerstats SET ByteGeupload=ByteGeupload+" . $_FILES["file"]["size"] . " WHERE GebruikerNaam = '" . $LoggedInUser[0][0] . "'";
$update["byteupload"] = mysql_query($query["update"]["byteupload"]) or die (mysql_error());
}

het komt voor bij bestanden van > 900KB terwijl mijn max upload file is 16MB is.
en het bestand wordt naar een folder geupload en niet naar een database.

Kan iemand mij vertellen waar dit aan kan liggen?

Reageren