Programación Web y Scripting > PHP
upload con funcion
(1/1)
cesand:
hola gente...
estoy tratando de hacer una funcion para llamar con un require() que haga un upload..
en principio tengo algo asi:
function upload()
{
$nombre_archivo = $_FILES['archivo']['name'];
$peso_archivo = $_FILES['archivo']['size'];
// ************************************************* verifica peso del archivo
if ($peso_archivo > '100000')
{
echo "el archivo sobrepasa los 100kb";
exit;
} //CIERRA IF PESO ARCHIVO
// ************************************************ verifica que sea jpg
if (!(strpos($nombre_archivo, 'jpg')))
{
echo "el archivo debe ser jpg";
exit;
}
// ************************************************** sube el archivo
if(move_uploaded_file($_FILES['archivo']['tmp_name'], $nombre_archivo))
{
echo $nombre_archivo;
}
}
la funcion trabaja por lo menos el archivo lo sube lo unico que al form en el input file lo tengo que llamar 'archivo ' si o si
me pueden dar un mano a mejorarla en ves de echo quiero recuperar por ejemplo el nombre del archivo con return pero no me sale..
espero algunas ayudas para mejorar la upload()
gracias desde ya
DriverOp:
Si cambias el name del input tipo file entonces debes cambiar lo que está en rojo aquí: $_FILES["archivo"]
Cambia
--- Código: PHP --- echo $nombre_archivo; por
--- Código: PHP --- return $nombre_archivo;
cesand:
muchas gracias driverop, es lo que estaba haciendo y no me resulta.. mira pongo asi la ultima parte de la fn:
if(move_uploaded_file($_FILES['archivo']['tmp_name'], $nombre_archivo))
{
return $nombre_archivo;
}
} // CIERRA FN UPLOAD
despues en el otro archivo donde llamo a la funcion para probar si me recupera el valor no lo hace :unsure: lo hago de esta forma solamente para comprobar que imprime el valor:
upload();
echo $nombre_archivo;
pero no recupera nada <_<
en que le estare errando?
DriverOp:
Es la llamada a la función la que devuelve el valor que está en return:
--- Código: PHP ---$NomArch = upload();echo $NomArch;
o bién:
--- Código: PHP ---echo upload();
cesand:
MIL MIL GRACIASSSSS otra vez mas driverOp y gracias tambien por la paciencia por ahi como esta ultima que hice es media tonta pero la verdad no savia era asi.
suerte amigo hasta la proxima
Navegación
Ir a la versión completa