Foros del Web » Programando para Internet » PHP »

Problema con move_uploaded_file()

Estas en el tema de Problema con move_uploaded_file() en el foro de PHP en Foros del Web. Hola a [email protected]: Estoy desarrollando un sistema para subir imágenes al servidor, consta de un formulario y un archivo donde se procesa el archivo que ...
  #1 (permalink)  
Antiguo 30/06/2005, 18:49
Avatar de jmaquino  
Fecha de Ingreso: octubre-2004
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 0
De acuerdo Problema con move_uploaded_file()

Hola a [email protected]:

Estoy desarrollando un sistema para subir imágenes al servidor, consta de un formulario y un archivo donde se procesa el archivo que se quiere subir y lo carga en el servidor web, el código que tengo es el sgte:
<?
if ($filename!=""){
if((ereg(".jpg", $filename)) || (ereg(".gif", $filename))) {
$uploadfile = $uploaddir . $filename;
if (move_uploaded_file($_FILES['subido']['tmp_name'],$uploadfile)) {
//chmod($uploadfile, 0644);
print("File upload was successful file: ");
print ($uploadfile);
}
else {
$error=$_FILES['subido']['error'];
print("File upload failed ".$error);
}
}
else {
print("Solo imagenes");
}
}
else{
echo("no hay archivo para subir");
}
?>

pero al probarlo en el servidor obtengo lo siguiente:

Warning: move_uploaded_file(http://localhost/noticias/public/news/kiro.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in C:\apachefriends\xampp\htdocs\noticias\admin\admin _news\proce.php on line 23.

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\DOCUME~1\FAMILI~1\CONFIG~1\Temp\php4B.tmp' to 'http://localhost/noticias/public/news/kiro.jpg' in C:\apachefriends\xampp\htdocs\noticias\admin\admin _news\proce.php on line 23.

si pueden ayudarme les agradezco.
salu2

Última edición por jmaquino; 30/06/2005 a las 18:52 Razón: cambio de tìtulo
  #2 (permalink)  
Antiguo 01/07/2005, 10:18
 
Fecha de Ingreso: julio-2003
Mensajes: 100
Antigüedad: 14 años, 4 meses
Puntos: 0
debes cambiar los permisos de la carpeta a 777 para que puedan guardarse los archivos!
  #3 (permalink)  
Antiguo 01/07/2005, 18:18
Avatar de jmaquino  
Fecha de Ingreso: octubre-2004
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 0
Ya he intentado con chmod y no me funcin pq trabajo en windows :(, hay otra forma de modificar los permisos?

gracias.
  #4 (permalink)  
Antiguo 02/07/2005, 00:52
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 13 años
Puntos: 7
Deberías tomar más en cuenta los errores que se te presentan...

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\DOCUME~1\FAMILI~1\CONFIG~1\Temp\php4B.tmp' to 'http://localhost/noticias/public/news/kiro.jpg' in C:\apachefriends\xampp\htdocs\noticias\admin\admin _news\proce.php on line 23.

La ruta a donde muevas el archivo debe ser válida, Ej. c:/downloads, en tu script no dices que valor tiene $uploaddir

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 05/07/2005, 12:06
Avatar de jmaquino  
Fecha de Ingreso: octubre-2004
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 0
La configuracion que tengo es:
$SITE_url = "http://localhost/noticias/";
$NEWS_image_url = $SITE_url."public/news/";
$uploaddir = $NEWS_image_url;

por lo tanto en $uploaddir tengo: "http://localhost/noticias/public/news/".

creo que es una ruta válida.
Gracias por sus sugerencias y por el tiempo invertido en esta pregunta
  #6 (permalink)  
Antiguo 05/07/2005, 12:30
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 13 años
Puntos: 7
Cita:
Iniciado por jmaquino
creo que es una ruta válida.
No, NO es una ruta válida para lo que intentas hacer, al parecer no hiciste caso sobre el error que te manda...

Para que sea una ruta válida, tiene que ser un directorio físico de tu sistema de archivos, te había puesto un ejemplo sobre eso...
Posiblemente debería quedar así (dependiendo del valor de $_SERVER['DOCUMENT_ROOT']):
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . "/noticias/public/news/";

Saludos
PS. Revisa con mayor frecuencia la documentación de php
__________________
Alex Concha
Buayacorp - Programación y Diseño

Última edición por xknown; 07/07/2005 a las 16:54
  #7 (permalink)  
Antiguo 07/07/2005, 12:20
Avatar de jmaquino  
Fecha de Ingreso: octubre-2004
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 0
muchísimas gracias Xknown, no había caido en cuenta.
__________________
Juan M Alvarez
"solo por aprender"
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 05:38.