Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2007, 16:57
Avatar de razcoll
razcoll
 
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
Exclamación Subir archivos al servidor con funciones

Hola tengo un problema a la hora de subir archivos al servidor usando funciones...

Me explico detalladamente..

Tengo una pagina inicial donde se encuentra un formulario desde donde voy a enviar un archivo al servidor... especificamente son fotos... el codigo es el siguiente:

pagina.php
Código PHP:
<form name="form1"   action="upload.php" method="post" enctype="multipart/form-data">
<
tr>
<
td><input name="foto" type="file"></td>
<
td><input type="submit" name="cmdAceptar"  value="Grabar"></td>
</
tr>
</
form
Como veran todos los datos se envian por el metodo POST a upload.php, donde he declarado una funcion, con el fin de reutilizar el codigo para otros Inputs

upload.php
Código PHP:
//declarando la funcion
function uploadfiles($origen)
{
               
$nombre_archivo $HTTP_POST_FILES[$origen]['name'];
    echo (
$origen.'<br>');
    echo(
$nombre_archivo.'<br>');    
}

//invocando la funcion
uploadfiles('foto'); 
Es aca donde me produce el error, pues a la hora de invocar no me muestra el nombre del archivo que estoy subiendo... sin embargo esta pasando la la variable a la funcion... Como se daran cuenta el problema es con el HTTP_POST_FILES, pero sin embargo si lo utilizo sin la funcion, funciona perfectamente...

Código PHP:
//utilizando de esta manera funciona perfectamente
$nombre_archivo $HTTP_POST_FILES['foto']['name'];
echo (
$nombre_archivo.'<br>');

//sin embargo cuadno utilizo la funcion no :(
uploadfiles('foto'); 
Ojo que el punto no es que suba el archivo.. sino utilizar una funcion con el fin de reutilizar codigo, pues solo quiero pasar el nombre del input de donde proviene el archivo..

Gracias de antemano... y si no esta claroo avisen,para dar mas alcances...

Salu2.