hola a todos amigos, ando con problemas en un upload de fotos que debo realizar, me funcionaba bien, pero me doy cuenta de muchos problemas, por ejemplo, debo limiatar a maximo 5 archivos, al subir 4-5 archivos, al menos uno 0 2 me los sube con errores (sin extension especificamente), lo otros es que en ocaciones me repite en el insert la misma imagen...
Me puse a hacer cambios con codigo que vi por internet, y llegue a esto:
if(isset($_POST['enviar'])){
$files = $_FILES['fotosavisos'];
$total = count($files['fotosavisos']);
$max_file_uploads = ini_get('max_file_uploads');
$post_max_size = (int)ini_get('post_max_size');
$upload_max_filesize = (int)ini_get('upload_max_filesize');
$totalUploaded = 0;
$types = array('image/jpeg', 'image/png', 'image/gif');
if ($total){
foreach ($files['size'] as $size) $totalUploaded += $size;
$totalUploaded /= 1048576;
if ($total <= $max_file_uploads && $totalUploaded <= $post_max_size){
for ($i = 0; $i < $total; $i++){
$error = $files['error'][$i];
$size = $files['size'][$i] / 1048576;
$tmp_name = $files['tmp_name'][$i];
$name = $files['name'][$i];
$type = getimagesize($tmp_name)['mime'];
if ($error == UPLOAD_ERR_OK && $size <= $upload_max_filesize && in_array($type, $types)){
if (move_uploaded_file($tmp_name, 'imagenes_avisos/' . $name)){
$rutas[$i]=$rutas;
print_r($files);
}
else{
echo 'No se pudo subir el archivo ' . $name . '<br />';
exit;
}
}
else{
echo 'No se pudo subir el archivo ' . $name . ', su tamaño excede el límite o no es un archivo de imagen<br />';
exit;
}
}
}
else{
echo 'La cantidad de archivos seleccionados supera al máximo permitido o el tamaño combinado de los archivos seleccionados supera al tamaño máximo permitido';
}
}else{
try{
if(!isset($rutas)){
$rutas=array();
}
//$obj->insertarAvisos($rutas);
print_r($_POST);
//exit();
}catch(PDOException $e){
echo $e;
}
}// if post
}
pero me da el siguiente error:
Notice: Undefined index: fotosavisos in
C:\xampp\htdocs\avisos\crud\insert.php on line
17
esa linea es esta: $total = count($files['fotosavisos']);
Lo que necesito es guardar la ruta completa y nombre de la imagen apra insertarlas en mi bd, y luego poder recuperarla...saludos y gracias a todos