PHP - subir file a una carpeta mia

   
Vista:

subir file a una carpeta mia

Publicado por niko (18 intervenciones) el 24/11/2007 01:21:41
Hola gente. tengo un formulario en donde el usuario sube una imagen desde sus archivos hacia mi pagina.
el codigo que guarda el archivo subido por el usuario es el siguiente:

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

$nombre_archivo="mi_imagen.jpg";

$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];

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

El problema es que a la imagen me la guarda en una carpeta con la ruta: C:\AppServ\apache

y yo quiero que me lo guarde en: C:\AppServ\www\milrubros\imagenes

Como tengo que hacerlo?

muchas gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:subir file a una carpeta mia

Publicado por Diego Romero (1450 intervenciones) el 24/11/2007 08:11:24
Agrégale el path delante del nombre del archivo final...

Pero hay detalles que puede hacerte las cosas más fáciles:

<?php
$directorio = "/milrubros/imagenes/"
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
$temporal = $_FILES['userfile']['tmp_name'];
$nombre_archivo = $_FILES['userfile']['name'];

if (is_uploaded_file($temporal)){
$nombrefinal = $directorio.$nombre_archivo;
if (copy($temporal,$nombrefinal)) {
echo "El archivo ".$nombre_archivo." se subió correctamente a: ".$directorio;
} else { echo "Error al copiar archivo."; }
} else {
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
?>

is_uploaded_file te asegura que el archivo subido está en los temporales del servidor, el resto es simplemente copiarlo. La variable $directorio contiene el path relativo al home del sitio web donde irá a parar el archivo. El índice 'name' del array $_FILES contiene el nombre original del archivo, quizá quieras usar este nombre y no uno fijo como está en tu código... por si suben más de un archivo, digo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar