Foros del Web » Programando para Internet » PHP »

Upload de archivos al servidor

Estas en el tema de Upload de archivos al servidor en el foro de PHP en Foros del Web. Hola gente resulta que tengo un servidor (pago ) que soporta PHP, y queria poner una pagina para que cuando entren puedan subir fotos y ...
  #1 (permalink)  
Antiguo 05/07/2005, 10:36
Avatar de joshitox  
Fecha de Ingreso: enero-2005
Ubicación: c0rdoBa, Arg!
Mensajes: 31
Antigüedad: 19 años, 2 meses
Puntos: 0
Upload de archivos al servidor

Hola gente resulta que tengo un servidor (pago ) que soporta PHP, y queria poner una pagina para que cuando entren puedan subir fotos y archivos, con el famoso boton examinar, elejimos la foto o archivo y SUBIR y lo almacena en alguna carpeta del servidor. Encontre un codigo en WebExperto.
Es el Siguiente.
La hoja principal por asi decirlo donde se selecciona el archivo:

formulario.htm

<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Seleccionar archivo: <input name="archivo_usuario" type="file"><br>
<input type="submit" value="Subir archivo">
</form>


Y el codigo PHP:

upload.php

<?
$directorio = '/archivos_upload/';

if (move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], $directorio . $_FILES['archivo_usuario']['name']))
{
print "El archivo fue subido con éxito.";
}
else
{
print "Error al intentar subir el archivo.";
}

?>


Bueno creo formulario.htm y upload.php y una carpeta llamada archivos_upload, a la carpeta le pongo los valores 777... pero no pasa nada.
Si alguien me da una mano!.... GRAX! Salu2!
  #2 (permalink)  
Antiguo 05/07/2005, 11:08
Avatar de DoKyE  
Fecha de Ingreso: junio-2005
Mensajes: 144
Antigüedad: 18 años, 10 meses
Puntos: 0
Formulario
Código HTML:
<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <b>Campo de tipo texto:</b> 
    <br> 
    <input type="text" name="cadenatexto" size="20" maxlength="100"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="100000"> 
    <br> 
    <br> 
    <b>Enviar un nuevo archivo: </b> 
    <br> 
    <input name="userfile" type="file"> 
    <br> 
    <input type="submit" value="Enviar"> 
</form> 
Pagina que sube archivos
Esta página debe hacer las comprobaciones necesarias para saber si las características del archivo a subir son las que deseamos y realizar la copia del archivo en un directorio del servidor.

Para hacer las comprobaciones, PHP nos crea una serie de variables que podemos acceder con la información del archivo enviado.

$HTTP_POST_FILES['userfile']['name']
El nombre original del fichero en la máquina cliente.

$HTTP_POST_FILES['userfile']['type']
El tipo mime del fichero (si el navegador lo proporciona). Un ejemplo podría ser "image/gif".

$HTTP_POST_FILES['userfile']['size']
El tamaño en bytes del fichero recibido.

$HTTP_POST_FILES['userfile']['tmp_name']
El nombre del fichero temporal que se utiliza para almacenar en el servidor el archivo recibido.


Código PHP:
<? 
//tomo el valor de un elemento de tipo texto del formulario 
$cadenatexto $_POST["cadenatexto"]; 
echo 
"Escribió en el campo de texto: " $cadenatexto "<br><br>"

//datos del arhivo 
$nombre_archivo $HTTP_POST_FILES['userfile']['name']; 
$tipo_archivo $HTTP_POST_FILES['userfile']['type']; 
$tamano_archivo $HTTP_POST_FILES['userfile']['size']; 
//compruebo si las características del archivo son las que deseo 
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")) && ($tamano_archivo 100000))) { 
    echo 
"La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>"
}else{ 
    if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){ 
       echo 
"El archivo ha sido cargado correctamente."
    }else{ 
       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse."
    } 

?>
Pruebalo a mi me funciona,
o revisa
http://www.php.net/manual/es/features.file-upload.php
__________________
Chiloé
  #3 (permalink)  
Antiguo 05/07/2005, 11:19
 
Fecha de Ingreso: diciembre-2003
Mensajes: 276
Antigüedad: 20 años, 4 meses
Puntos: 0
maira parece que igual debes asignarle permisos de escritura al archivo que conteniene el código php, prueba con eso.

Saludos
__________________
--------------------
Solo se que nada se...
  #4 (permalink)  
Antiguo 05/07/2005, 11:57
Avatar de joshitox  
Fecha de Ingreso: enero-2005
Ubicación: c0rdoBa, Arg!
Mensajes: 31
Antigüedad: 19 años, 2 meses
Puntos: 0
Gracias DoKyE y shure, ahora si me funciona ;)
Salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.