Foros del Web » Programando para Internet » PHP »

Subir un Archivo a mi pagina

Estas en el tema de Subir un Archivo a mi pagina en el foro de PHP en Foros del Web. Hola Se que este tema ya fue dado por muchos. Incluso entre en las FAQ's y copie y pegue para subir un archivo y no ...
  #1 (permalink)  
Antiguo 29/10/2007, 16:50
 
Fecha de Ingreso: abril-2007
Mensajes: 48
Antigüedad: 17 años
Puntos: 0
Subir un Archivo a mi pagina

Hola
Se que este tema ya fue dado por muchos.
Incluso entre en las FAQ's y copie y pegue para subir un archivo y no me funciona.

Este es el codigo que saque de las FAQ's

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

<?php
if (isset($_POST['submit'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $_FILES['fichero']['name'])) { // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
}
}

// A continuación el formulario
}
?>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
Archivo: <input name="fichero" type="file">
<input name="submit" type="submit" value="Upload!">
</form>

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

Despues por ejemplo ponene que se le puede dar la ruta, que es lo que quiero, pero no lo consigo, bueno, ni siquiera puedo subir sin ruta, menos con ruta.
Donde pongo la ruta?
esto tambien estaba en las FAQ's
----------------------------------------------------------------------------------
$ruta= "carpeta/".$_FILES['fichero']['name']; // Se guardaría dentro de "carpeta" con el nombre original
// $ruta= "carpeta/nuevo_nombre.jpg"; si también se quiere renombrar
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta);

// Puede guardarse $ruta en una Base de Datos para su uso posterior
----------------------------------------------------------------------------------

Pero donde pongo la ruta?

yo tengo en mi pagina el clasico

/public_html/

Dentro tengo una carpeta que se llama pruebas y dentro una que se llama doc que es ahi donde quiero que se guarde el archivo.

/public_html/pruebas/doc ahi seria


como tengo que poner para que me funcione?

Aclaro que nunca me funciono ni con ruta ni sin ella porque supuestamente si no le pones ruta guarda en el servidor.
Nunca encontre los archivos que sube.
Y en el ejemplo muestra echo NUNCA ME LOS MUESTRA.

Espero alguna ayuda.
Gracias
Iván
  #2 (permalink)  
Antiguo 29/10/2007, 16:54
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Subir un Archivo a mi pagina

La ruta se pone en $ruta, en tu ejemplo la ruta sería /public_html/carpeta. Tienes que tener cuidado ya que tienes que darle de permisos de escritura a la carpeta donde vas a subir el archivo.
  #3 (permalink)  
Antiguo 29/10/2007, 20:10
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 225
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Subir un Archivo a mi pagina

el codigo te quedaria asi

Código PHP:
<?php
$ruta
="/public_html/pruebas/";
 
if (isset(
$_POST['submit'])) { 
if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo 
if(move_uploaded_file($_FILES['fichero']['tmp_name'],$ruta$_FILES['fichero']['name'])) { // se coloca en su lugar final 
echo "<b>Upload exitoso!. Datos:</b><br>"
echo 
"Nombre: <i><a href=\"".$ruta.$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>"
echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>"
echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>"
echo 
"<br><hr><br>"



// A continuación el formulario 

?> 

<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post" enctype="multipart/form-data"> 
Archivo: <input name="fichero" type="file"> 
<input name="submit" type="submit" value="Upload!"> 
</form>
  #4 (permalink)  
Antiguo 29/10/2007, 22:34
 
Fecha de Ingreso: abril-2007
Mensajes: 48
Antigüedad: 17 años
Puntos: 0
Re: Subir un Archivo a mi pagina

Gracias por responder.
No me funciono, pero les puse unos else y me tira que sube, pero no mueve.
este es el codigo con los elses:
----------------------------------------------------------------------------------------------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
$ruta="/public_html/pruebas/doc/";

if (isset($_POST['submit']))
{
if(is_uploaded_file($_FILES['fichero']['tmp_name']))
{ // verifica haya sido cargado el archivo
echo "subió<br>";
if(move_uploaded_file($_FILES['fichero']['tmp_name'],$ruta. $_FILES['fichero']['name']))
{ // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$ruta.$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
}
else{
echo"cacona, no movio el fucking archivo";
}


}
else{
echo"No subuio el fucking archivo";
}

}
?>
<body>
</body>
</html>
-----------------------------------------------------------------------------------------------------

En los datos donde tengo mi pagina, en el panel de control me dice esto:

Nombre del servidor server2
Directorio WWW /home/MIDOMINIO/public_html
Directorio raíz /home/MIDOMINIO
Ruta a PERL: /usr/bin/perl

Ahora pregunto, porque tambien puse esas rutas y no me funciono.
Que puede estar mal?
Gracias
Iván
  #5 (permalink)  
Antiguo 31/10/2007, 21:06
 
Fecha de Ingreso: abril-2007
Mensajes: 48
Antigüedad: 17 años
Puntos: 0
Re: Subir un Archivo a mi pagina

Hola
Al final resolvi, si bien es cierto como dijo Bonez el tema de la escritura, fue asi, pero hasta ayer que encontre en una pagina como desproteger dicha carpeta a traves de un cliente ftp.
Por fin andubo y solo puse en $ruta='doc/' porque el dreamweaver ya tiene public_html y como estaba trabajandoo dentro de pruebas con php solo puse doc.
Gracias por la ayuda.
Saludos
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 10:50.