![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/08/2005, 08:27
|
![Avatar de webseficientes](http://static.forosdelweb.com/customavatars/avatar87657_1.gif) | | | Fecha de Ingreso: enero-2005 Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 20 años Puntos: 14 | |
El tema de uploads me causo algunos problemas, de todos ellos llegue a decantar una solucion por medio de la siguiente funcion, por ahi a vos te sirve.
Código:
/* LA FUNCION */
function upload($nombre_frm,$ruta,$prefijo,$tabla,$campo,$codigo,$extensiones){
$storeName = $prefijo.$codigo;
$allowedExt = $extensiones;
if( $_FILES[$nombre_frm]["size"]>0 and in_array( strtolower(substr($_FILES[$nombre_frm]['name'],-4)), $allowedExt) ) {
$extension = substr($_FILES[$nombre_frm]['name'],-4);
$tempfile = $_FILES[$nombre_frm]['tmp_name'];
if(is_uploaded_file($tempfile)){
move_uploaded_file($tempfile,$ruta.$storeName.$extension);
chmod($ruta.$storeName.$extension, 0777);
mysql_query("UPDATE $tabla SET $campo='".$storeName.$extension."' WHERE codigo=$codigo");
}
}
}
/* EL LLAMADO */
$extensiones = array(".gif",".jpg");
upload("imagen_chica","../uploaded/","prod_ch_".$codigo,$tabla,"imagen_chica",$codigo,$extensiones);
Otra cosa a tener en cuenta son los permisos de la carpeta que estas usando para subir los archivos.
Espero que te sirva. |