Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2008, 11:44
Avatar de Gious
Gious
 
Fecha de Ingreso: septiembre-2006
Mensajes: 122
Antigüedad: 17 años, 8 meses
Puntos: 0
De acuerdo Ayuda sobre Carga de Archivos al servidor


Hola, saludos a todos....
otra vez por aquí jejeje como verán tengo un pequeño problema sobre la carga de archivos al servidor. he investigado y tengo el siguiente código...
buscar.php
Código HTML:
<form enctype="multipart/form-data" action="cargar.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Seleccionar archivo: <input name="userfile" type="file"><br>
<input type="submit" value="Subir archivo">
</form> 
este es el formulario para seleccionar el archivo a subir al servidor el cual llama una página "cargar.php" que tiene el siguiente codigo...
cargar.php
Código PHP:

    
if($_FILES['userfile']['error']>0)
    {
        echo 
"Problema:";
        switch(
$userfile_error)
        {
            case 
1: echo "El archivo excede de la carga maxima"; break;
            case 
2: echo "El archivo excede de tamanio permitido"; break;
            case 
3: echo "El archivo solo pardido"; break;
            case 
4: echo "archivo no encotrado"; break;
        }
        exit;    
     }
     
     
//Lleva asignado el archivo el tipo correcto?
     
if($_FILES['userfile']['type'] !='text/plain')
     {
         echo 
"problema: archivo no especificado";
        exit;
     }
     
     
//coloque el archivo donde desee
     
$upfile'C:\wamp\www\tienda\Carga\unploads\unploads'.$_FILES['userfile']['name'];
     
     if(
is_uploaded_file($_FILES['userfile']['tmp_name']))
     {
         if(!
move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
        {
            echo 
"problema: No se puede subir el archivo a la direccion de destino";
            exit;
        }
     }
     else
     {
         echo 
"problema: posiblemente el archivo este deteriorado";
        echo 
$_FILES['userfile']['name'];
         exit;
     }
     echo 
"archivo subido satisfactoriamente.";
     
//volver a aplicar formato a los contenidos del archivo.
     
$fp=fopen($upfile'r');
     
$contents =fread($fpfilesize ($upfile));
     
fclose($fp);
     
     
$contents strip_tags($contents);
     
$fp=fopen($upfile'w');
     
fwrite($fp$contents);
     
fclose($fp);
     
     
///MOSTRAR QUE  SE HA CARGADO
     
echo "preview op uploaded file contents:<br /> <hr />";
     echo 
$contents;
     echo 
"<br /> <hr />"
el problema es que solamente me carga archivos .txt, lo que yo necesito es subir todo tipo de archivos "extensiones"como por ejemplo(.zip, .rar, .rpm, .jpg, etc), que le debo cambiar al código para que me acepte cualquier tipo de archivo.
Por su valiosa ayuda muchas gracias....
saludos a todos....
__________________
El futuro es hoy Aprende Linux. Guadalinex,