Saludos a todos...
Estoy teniendo un comportamiento, que para mi es extraño, en la subida de archivos con move_uploaded_file ... les cuento:
el form:
<form name="frm_insert" method="post" action="<?=$this_script?>" onsubmit="javascript: return validar(this);" enctype="multipart/form-data">
el php:
$nombre_archivo = "'".$_FILES['anexo_elect'.$j]['name']."'"; $tamagno_archivo = $_FILES['anexo_elect'.$j]['size']; $tipo_archivo = $_FILES['anexo_elect'.$j]['type']; $nombre_tmp = $_FILES['anexo_elect'.$j]['tmp_name']; $desc_archivo = "'".$_POST["desc_anexo".$j]."'"; $next_seq_a = consulta_nextval($conn,$seq_a); $relleno = str_pad($next_seq_a, 6, "0", STR_PAD_LEFT); $nombre_archivo2 = $cod_unid_c.$relleno; if (is_uploaded_file($_FILES['anexo_elect'.$j]['tmp_name'])) { $bandera=move_uploaded_file($_FILES['anexo_elect'.$j]['tmp_name'], "anexos_r/".$nombre_archivo2); if($bandera) { $rs_ins3 = insertar($conn, "anexo_r","cod_unid, nro_anexo, nro_corr, ide_archivo, nob_archivo, tipo_archivo, des_archivo", $cod_unid_c.", ".$cont.", ".$val_seq_r2.", ".$nombre_archivo2.", ".$nombre_archivo.", '".$tipo_archivo."', ".$desc_archivo); } else { //echo "Error al subir el archivo";
} } else { //echo "Archivo no válido"; }
insertar no es más que una función que ejecuta el insert del sql
El cuento es, que he logrado subir archivos sin extensión (texto plano), .txt , pero archivos con otros formatos, no...
Como pueden ver, no estoy validando ni el tamaño ni el tipo de archivo, pues son requerimientos del cliente...
Revisado los errores más comunes en gestión de archivos, en php.net, comparé con la configuración del apache:
upload_max_filesize : 8M
memory_limit : 64M
max_execution_time : 30
post_max_size : 8M
también, según la documentación del propio move_uploaded_file, revisé:
safe_mode : Off
open_basedir : no value
Alguna idea que me ayude a descartar el problema?
Gracias de una
Cesar A. Carbonara R.
Usuario Linux 377997
Debian Sarge
www.gulmer.org.ve
---------------------------------
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com