Categorías destacadas
programacion php    
Código Fuente
1
¡votar!

 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";
}

}

?>
Escrito por:
jordi salgado
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
Anónimo dice:

hola a todos

07/08/2009, a las 22:12:38
Anónimo dice:

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

07/08/2009, a las 22:11:38
Anónimo dice:

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.

20/11/2008, a las 16:07:01
Anónimo dice:

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

08/03/2008, a las 19:12:37
Anónimo dice:

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

21/10/2007, a las 03:06:48
Anónimo dice:

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?

30/04/2007, a las 00:47:26
Anónimo dice:

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

04/12/2006, a las 16:54:08
Anónimo dice:

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

30/03/2006, a las 23:23:12
Anónimo dice:

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.

28/12/2005, a las 22:51:11
Anónimo dice:

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.

15/11/2005, a las 17:38:38
Anónimo dice:

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

09/11/2005, a las 20:51:59
Anónimo dice:

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.

22/08/2005, a las 22:47:58
Anónimo dice:

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

22/06/2005, a las 13:18:12
Anónimo dice:

como se hace subir ficheros y detectar ip en php

30/05/2005, a las 22:33:10
Anónimo dice:

como se hace subir ficheros y detectar ip en php

30/05/2005, a las 22:32:25
Anónimo dice:

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

02/05/2005, a las 02:22:44
Anónimo dice:

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

26/03/2005, a las 06:54:11
Anónimo dice:

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

23/03/2005, a las 04:38:50
Anónimo dice:

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

18/11/2003, a las 15:04:34
Anónimo dice:

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 /

08/11/2003, a las 22:08:56
Anónimo dice:

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

07/11/2003, a las 05:57:15
Anónimo dice:

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

04/11/2003, a las 22:32:43
Anónimo dice:

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

15/10/2003, a las 18:55:56
Anónimo dice:

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

06/10/2003, a las 15:11:35
Anónimo dice:

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

01/10/2003, a las 03:22:07
Anónimo dice:

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

25/09/2003, a las 02:35:29
Anónimo dice:

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

25/09/2003, a las 02:35:28
Anónimo dice:

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

25/09/2003, a las 02:35:27
Anónimo dice:

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

18/09/2003, a las 03:52:09
Anónimo dice:

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

03/09/2003, a las 11:30:11
Anónimo dice:

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!!! ;-)

08/08/2003, a las 03:13:44
Anónimo dice:

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.

28/07/2003, a las 19:11:24
Anónimo dice:

Funciona muy bien. Gracias

16/06/2003, a las 20:27:40
Anónimo dice:

Barbar

05/06/2003, a las 16:43:03
Anónimo dice:

qweqweq

08/04/2003, a las 13:33:29
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon