Subir ficheros al servidor

En este ejemplo, se muestra como realizar la carga de ficheros a través de una página web. Además de cargar el fichero, lo mete dentro de un subdirectorio.
				<?
/*
Script de carga de ficheros en el servidor.
Es importante que la directiva upload_max_filesize_size del fichero php.ini esté puesta
al valor adecuado.

Por ejemplo, si está a 4M, cualquier fichero mayor que 4 megabytes, devolverá un error.

Asimismo, la directiva file_uploads debe estar a On para poder hacer upload (carga) de ficheros

Mete el fichero cargado dentro del directorio /uploads, que está en la carpeta del script.
*/

if(!isset($HTTP_GET_VARS["upload"])){

?>

<html>
<head>
<title>Proceso</title>
</head>
<body>
<H1>Proceso de upload</H1>

<form method="post" action="procesa.php?upload=1" enctype="multipart/form-data">

<B><CENTER>Introduce un fichero</center></b>
<center><input type="file" name="nombre"></center><br>

<br><input type="submit" value="subir fichero"><br>

</form>

</body>
</html>

<?

}

else

{

$dir="upload/";
$userfile = $nombre_name;

if(copy($nombre, $dir.$userfile)){
echo "Subtitulo copiado";
}else{
echo "error al copiar";
}

}

?>
Descargar adjuntos
COMPARTE ESTE TUTORIAL

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
TUTORIAL ANTERIOR

HAY 35 COMENTARIOS
  • Anónimo dijo:

    hola a todos

  • Anónimo dijo:

    Hola estoy uicamente viendo que hace el fichero, donde puedo encontrar codigo q me haga esto

  • Anónimo dijo:

    Que tengan cuidado con el señor Ervin Lara que esta ofreciendo productos los cuales a la mayoría ni nos interesan pero lo mas preocupante de esto que no sabemos quien es el que le proporciona a el los datos personales de los usuarios por lo que yo les recomiendo que tengan cuidado a quien les proporcionan sus datos para que este señor no los este molestando con sus mensajes sin sentido y ofreciendo un servicio que si a uno le interesara buscaríamos ayuda profesional y no de alguien que creo que hasta su propia madre lo desconoce. Por lo que básicamente solo quiero recomendarles a los guatemaltecos que tengan cuidado al registrarse en cualquier pagina porquería de Guatemala y ellos solo quieren crear una base de datos para venderla a gente como este señor que tiene que recurrir a estos medios para poder vender sus productos o servicios y no destacarse por su buen servio o profesionalismo.

  • Anónimo dijo:

    HIJOS DE TODA SU PUTA MADRE DIGANLE A ASU HERMANA Q SE CONECTE PERO UN CABLE EN EL CULO

  • Anónimo dijo:

    Chequen este video y pasenlo a todos sus contactos http://www.youtube.com/watch?v=o0K7NaS1JMM

  • Anónimo dijo:

    soy novato en esto y he utilizado el publisher para crear mi pag we y una vez hecha la publico a la direccion ftp y con el fizila ya veo la pgina index pero voy al explorador y me dice que no encuentra el servidor me podeis ayudar?

  • Anónimo dijo:

    PARA QUIENES TENGAN PROBLMAS CON ESTO: Warning: move_uploaded_file(img/print.gif): failed to open stream: Pemission denied in :C:\....\Prodcut.php on line 62 Warning: move_uploaded_file(): Unable to move C:\PHP\uploadtemp\php1A.tmp to img\print.gifin :C:\....\Prodcut.php on line 62 ASEGURENCE DE QUE EL DIRECTORIO IMG TENGA PERMISOS DE ESCRITURA EN EL SERVIDOR Y SI LO PRUEBAN DE MODO LOCAL TAMBIEN... (CHMOD) ... SALUDOS

  • Anónimo dijo:

    nadie ayuda a nadie aqui???? y si responden es cualquier cosa??? Que pagina al pedo, por dios!!!

  • Anónimo dijo:

    Hola a todos, hace días vengo ni pudiendo resolver ni entendiendo por qué tengo los errores: Warning: Unable to open '' for reading: Permission denied in C:FoxServwwwtermascriptmodificacion_noticia.php on line 39 Warning: Cannot add header information - headers already sent by (output started at C:FoxServwwwtermascriptmodificacion_noticia.php:39) in C:FoxServwwwtermascriptmodificacion_noticia.php on line 40 Si es que es posible que necesite cambiar atributos en el servidor local, mi cuestión es desde dónde lo hago? Desde ya agradezco cualquier ayuda. Saludos.

  • Anónimo dijo:

    AMIGOS DEL MUNDO. LOS OJOS DE MUNDO ESTAN EN CONTRA DEL DESARROLLO PERUANO. QUIEREN FAVORECER A CHILE PARA LA PERDIDA DEL MAR PERUANO CON ESA ASQUEROSA CONVENCION, SON SOLO PATRAÑAS PARA BENEFICIO DE LOS POLITICOS. QUIEREN OBLIGARNOS A SOLO TENER 12 MILLAS. HAY TRAICION A LA PATRIA POR PARTE DE CONGRESISTAS. TAMBIEN HIZO TRAICION A LA PATRIA EL CORRRUPTO EX PRESIDENTE FUJIMORI AL NO RESPESTAR EL TRATADO ANCON, EN EL QUE LOS CHILENOS DEBERIAN DEVOLVER ARICA Y TARAPÀCA... A LO QUE NO HIZO RESPETAR ESTE INMIGRANTE JAPONES. COMO SIEMPRE LOS PERUANO ACEPTAN LO QUE LES PONEN. SINO SE HACE NADA SIEMPRE VAN A SALIR GANANDO LOS POLITICOS CON SUS NEGOCIOS TURBIOS. AL IGUAL Q LA PRENSA ESTUPIDA DE ESTE PAIS Q SOLO SACA NOTICIAS SIN CONTUNDENCIA DE INDOLE PROGRESISTA. OCULTANDO LA VERDAD COMO SIEMPRE. PRONTO NACERA UN NUEVO PODER Y TODOS AQUELLOS TRAIDORES A LA PATRIA SERA ELIMINADOS... TODOS AQUELLOS Q TRAICIONARON AL PERU DESDE LA GUERRA CON CHILE.

  • Anónimo dijo:

    no se como subir un fichero a la web,esq es para ponerme canciones en el realplayer de mi espacio

  • Anónimo dijo:

    Hola que tal ?, Sabría alguien como subir ficheros al servidor sin necesidad de utilizar un formulario ? Es decir con una con la función copy, o algo asi ? Saludos.

  • Anónimo dijo:

    Mi duda es como puedo comprobar que el fichero que quiero subir no exista ya en el servidor.

  • Anónimo dijo:

    como se hace subir ficheros y detectar ip en php

  • Anónimo dijo:

    como se hace subir ficheros y detectar ip en php

  • Anónimo dijo:

    Warning: Unable to open '' for reading: Permission denied in c:archivos de programaapache groupapachehtdocsupload.php on line 43 error al copiar he mirado el php.ini pero no se si hay q poner ON el safe mode si hay q tocar algo en el ini y donde exáctamente xq me pierdo... Muchas gracias

  • Anónimo dijo:

    hola a todos si teneis problemas a la hora de subir los ficheros recordad que debeis de modificar los permisos en el servidor, en la carpeta donde quereis guardar las imagenes, permiso de escritura para la gente de la web, sino nos hos dejara subir los ficheros al servidor.. yo me volvi medio loco por eso.. bueno un saludo a todos y suerte con los proyectos de cada uno.. see you

  • Anónimo dijo:

    Visita la mi pagina web www.jnbworks.cjb.net animacion y diseño web con interactividad, ademas hacemos invitaciones, trabajos en power point, paginas web, tarjetas de presentacion, imagenes gif personalizadas, tenemos una ciudad virtual, si nos envias tu foto te hacemos de caricatura y te ponemos en la ciudad virtual para mas informacion visita la web no te vas a arrepentir

  • Anónimo dijo:

    ¿Como puedo meter el usuario y contraseña para subir los ficheros a un servidor no anónimo? Gracias.

  • Anónimo dijo:

    el error failed to open stream: Permission denied se produce cuando el programa no encuentra el directorio donde grabar el fichero. No tiene nada que ver con tener permisos de acceso al disco duro. Se debe a que en el disco duro de destino (Servidor) no has creado la carpeta upload (En el caso del ejemplo) o la escribir el valor de $dir te has equivocado. pj: $dir= "upload/" funciona. $dir= "/upload/" Da ese error por tener la primera /

  • Anónimo dijo:

    Hola, ya he tratato muchas veces de subir archivos a mi servidor en dir pongo la direccion /home/josueman/public_html/upload/ y me resulat el siguiente error Warning: copy(/home/josueman/public_html/upload/galery1.txt): failed to open stream: Permission denied in /home/josueman/public_html/procesa.php on line 48 error al copiar no se donde sea el error si en el folder que esta creado o en los permisos te agradeceria mucho si me lo explicas mas detalladamente

  • Anónimo dijo:

    Este código me parece realmente bueno y frexible y la prueba es que añadiendo pocas lineas puedes controlar el tipo de fichero, tamaño máximo etc.. Para controlar el tipo de fichero que recibes y poder vetar automáticamente los ficheros no deseados basta con añadirle a la rutina del ejemplo otro bucle que compruebe el tipo de fichero recibido. ej: Para impedir que te cuelen un fichero que no sea bmp basta con modificar un par de lineas de la rutina original: Proceso Proceso de upload Introduce un fichero

  • Anónimo dijo:

    quiero aprender PHP, pero no se nada, quien me recomienda un manual, completo para aprender rapidamente.

  • Anónimo dijo:

    Es muy bueno. Basta con que guardes los datos en un fichero que se llame procesa.php y lo subas un directorio de la página. Hará falta crear un subdirectorio que se llame upload y ya está. Sencillo= genial Ahora bien, veo que hay un peligro que es que cualquiera pueda subir ficheros y por tanto pueda subir ficheros infectados con virus que alejecutarse lo liberen. Se podría subir un fichero exe que al acceder a el te formatee todo el disco, por ejemplo. La cuestión sería poder introducir una línea que limite la extensión de los ficheros. ¿Quién sabe hacerlo? Mandadme a mi correo la resxpuesta si la tenéis.. Miguel

  • Anónimo dijo:

    Por favor amigos alguien me puede explicar como se implementa para que funcione correctamente. de antemano Muchas gracias

  • Anónimo dijo:

    Hola a todos resulta ser que tengo un prolema quiero crear una base de datos pero usando php se que hay un scrip ya lo tengo pero el problema es como es creo la base en mysql segun yo ya la cree y almomento de tratar de hacer la coneccion php-mysql no puedo no se que me falta si alguien me puede ayudar s elo agradeceria de antemano muchas gracias

  • Anónimo dijo:

    Hola a todos resulta ser que tengo un prolema quiero crear una base de datos pero usando php se que hay un scrip ya lo tengo pero el problema es como es creo la base en mysql segun yo ya la cree y almomento de tratar de hacer la coneccion php-mysql no puedo no se que me falta si alguien me puede ayudar s elo agradeceria de antemano muchas gracias

  • Anónimo dijo:

    Hola a todos resulta ser que tengo un prolema quiero crear una base de datos pero usando php se que hay un scrip ya lo tengo pero el problema es como es creo la base en mysql segun yo ya la cree y almomento de tratar de hacer la coneccion php-mysql no puedo no se que me falta si alguien me puede ayudar s elo agradeceria de antemano muchas gracias

  • Anónimo dijo:

    he copiado el texto del script y lo he pegado y guardado como procesa.php, lo ejecuto en mi localhost de apache y he creado la carpeta upload y no me funciona, que estoy haciendo mal. Gracias

  • Anónimo dijo:

    Estupendo..... alguien sabe como limitar las extensiones de los ficheros que se pueden subir? Gracias

  • Anónimo dijo:

    Que bueno!!! que cosa más chula!! funciona a las mil maravillas!!!! muchas gracias por gente como vosotros que nos permite a gente como yo que tenemos esto de la programación como un simple hobby sin ánimo de lucro acceder a cosas más "complejas" sin tener tampoco demasiada idea!! visita mi web si te apatece y comprueba el resultado . www.sanjuandelacruz.tk -- esta noche (8/8/3) subiré el tema (supongo) ya que estoy liado pero lo tengo ya probado y es la caña!!! MUCHAS MUCHAS GRACIAS!!! te pìenso enlazar incluso en la seccion de gracias a... de mi web!!! ;-)

  • Anónimo dijo:

    El único problema que veo es que si no esta el subdirectorio upload creado en el servidor da error, sabeis alguna forma de podre crear tambien el subdirectorio?? De todas formas muy buen ejemplo.

  • Anónimo dijo:

    Funciona muy bien. Gracias

  • Anónimo dijo:

    Barbar

  • Anónimo dijo:

    qweqweq

Conéctate o Regístrate para dejar tu comentario.