Hola buenas noches.
Miren tengo un problema, quiero subir imágenes a mi BD pero no puedo subir imágenes mayor a 1 MB, cambie la configuración de mi php.ini y sigue sin dejarme subir archivos mayores, cree el formulario para que no aceptara mayores a 2 MB, pero como ven no puedo ni subir mas de 1 MB, en el log de php me dice lo siguiente:
Código:
[22-Jun-2015 06:37:03 Europe/Berlin] PHP Warning: mysqli::query(): MySQL server has gone away in C:\xampp\Connection.php on line 35
[22-Jun-2015 06:37:03 Europe/Berlin] PHP Warning: mysqli::query(): Error reading result set's header in C:\xampp\Connection.php on line 35
Archivo de subida:
Código PHP:
Ver original<?php
require 'Connection.php';
if(isset($_FILES['imagefile']['tmp_name'])): $ImgName = $_FILES['imagefile']['tmp_name'];
$ImgSize = $_FILES['imagefile']['size'];
$ImgType = $_FILES['imagefile']['type'];
if($ImgName == NULL):
$msjr = 'Elige un archivo.';
elseif($ImgSize > 2097152):
$msjr = 'El archivo no debe ser mayor a 2 MB';
else:
if($ImgType == 'image/jpeg' || $ImgType == 'image/pjpeg' || $ImgType == 'image/gif' || $ImgType == 'image/bmp' || $ImgType == 'image/png'):
$ImgQuery = "INSERT INTO imagenes (id, name, anchura, altura, tipo, imagen) VALUES ('".$user['id']."', '".$user['name']."', '".$ImgInfo[0]."', '".$ImgInfo[1]."', '".$ImgType."', '".$ImgSecurity."' )";
Connection::Querys($ImgQuery);
$msjg = "Imagen subida";
else:
$msjr = "El formato de archivo tiene que ser JPG, GIF, BMP ó PNG.";
endif;
endif;
endif;
?>
<form enctype='multipart/form-data' action='' method='post' class='f'>
<div class='upload'><h3>Seleccionar</h3>
<input type='file' class='file' name='imagefile'>
</div>
<input type='submit' value='Guardar Imagen' >
</form>
Archivo de Conexión:
Código PHP:
Ver original<?php
class Connection {
private static $instance;
private $DataBs;
private function __construct
(array $db) {
$this->DataBs = new mysqli( $db['host'],
$db['user'],
$db['pass'],
$db['name'] );
throw new Exception('Database error.');
}
$this->DataBs->set_charset("utf8");
}
public static
function init
(array $db){ if(self::$instance instanceof self){
return false;
}
self::$instance = new self($db);
}
public static function getMySQLiObject(){
return self::$instance->DataBs;
}
public static function Querys($QueRy) {
return self::$instance->DataBs->query($QueRy);
}
public static function DataBsEscape($DbEsc) {
return self::$instance->DataBs->real_escape_string($DbEsc);
}
}
?>
¿Pueden echarme una mano?
Gracias.