Foros del Web » Programando para Internet » PHP »

subir archivo al servidor

Estas en el tema de subir archivo al servidor en el foro de PHP en Foros del Web. Tengo un ejemplo que me sube la imagen en el local dentro de la carpeta apache. El código es el siguiente: Me gustaría que las ...
  #1 (permalink)  
Antiguo 26/02/2007, 12:11
 
Fecha de Ingreso: junio-2004
Mensajes: 95
Antigüedad: 19 años, 10 meses
Puntos: 0
subir archivo al servidor

Tengo un ejemplo que me sube la imagen en el local dentro de la carpeta apache.

El código es el siguiente:
Me gustaría que las fotos se ubicaran en una carpeta específica, pero no se como hacerlo.
Tampoco comprendo qué significa el código "strpos", también en la misma linea qué significa || y también &&.

Gracias y un saludo
-------------------------------
<%
//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 < 600000))) {
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 600 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $cadenatexto.$nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
%>
-------------------------------------
  #2 (permalink)  
Antiguo 26/02/2007, 12:20
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: subir archivo al servidor

hola,

para empezar, && significa AND y || OR ^^

para mover el archivo es muy facil, debes indicarlo en la linea que dice
Código PHP:
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $cadenatexto.$nombre_archivo)){ 
el segundo parametro (despues de la ,) indica el directorio y nombre de destino.

yo te diria que cambies $cadenatexto.$nombre_archivo por
Código:
"ruta/a/tu/carpeta".$nombre_archivo
exitos!
  #3 (permalink)  
Antiguo 26/02/2007, 12:43
Usuario no validado
 
Fecha de Ingreso: diciembre-2001
Ubicación: MERIDA
Mensajes: 498
Antigüedad: 22 años, 4 meses
Puntos: 2
Re: subir archivo al servidor

Hola !!!

Este código permite subir archivos:



Tienes que crear dos archivos. En este caso los llamaremos de la siguiente manera: upload.php y upload.htm


Código del upload.php:

-------------------------------------------------------------

<?php

$extension = explode(".",$archivo_name);
$num = count($extension)-1;
if( ($extension[$num] == "jpg") OR ($extension[$num] == "gif") OR ($extension[$num] == "JPG") OR ($extension[$num] == "bmp") OR ($extension[$num] == "doc") OR ($extension[$num] == "pdf"))
{
if($archivo_size < 700000)
{
if(!copy($archivo, "archivos/".$archivo_name) )
{
echo "Error al copiar el archivo";
}
else
{
echo "El archivo ha subido correctamente al servidor";
}
}
else
{
echo "El archivo no ha subido porque supera los 700 KB";
}
}
else
{
echo "El archivo no ha subido porque debe tener extensión .jpg, .gif, .JPG, .bmp, .doc, .pdf ";
}
?>

--------------------------------------------------------------------

Ahora, este será el código del upload.htm:

----------------------------------------------------------------

<body>
<center>
<p>Elegir un archivo y enviarlo al servidor.</p>

<p>
Para que el archivo suba correctamente debe tener extensión .jpg, .gif, .JPG, .bmp, .doc o .pdf y un tamaño menor de 700 KB
</p>

<form name="form1" action="upload.php" method="post" enctype="multipart/form-data">
<input name="archivo" type="file">
<br><br>
<button type="submit">Enviar</button>

</form>
</center>
</body></html>


------------------------------------------------------------

Finalmente, debes crear en el mismo directorio en donde se encuentran el upload.php y el upload.htm , una carpeta que se llamará "archivos". En dicha ubicación se almacenarán los archivos que subas a través de la página upload.htm , Lo que hace el upload.php es procesar la información.

Saludos !!

Cualquier duda o comentario, no duden en escribirlo. =)
  #4 (permalink)  
Antiguo 26/02/2007, 17:18
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: subir archivo al servidor

Cual es el archivo para subir al servidor?
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 04:01.