Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/10/2012, 20:02
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 10 meses
Puntos: 52
Respuesta: funcion copy php, que estoy haciendo mal?

Cita:
Iniciado por cuasatar Ver Mensaje
Código PHP:
copy("C:\xampp\htdocs\p5\RegistroUsuarios\nofoto\Nofoto.jpg","C:\xampp\htdocs\p5\RegistroUsuarios\imagenes\avatares\nuevo.jpg"); 
No entiendo porque lo haces así. Si estas en un servidor web (asi sea local es un servidor) Le estas dando una ruta de windows no del servidor. Dando por sentado que el script lo ejecutas desde la carpeta Registro usuarios es mas facil definir la ruta como.

Código PHP:
$path1="nofoto/Nofoto.jpg";
$path2="imagenes/avatares/nuevo.jpg";
copy($path1,$path2); 
Lo he echo asi de afan, pero asi creo que deberia servir, revisalo bien.
Igual yo previamente le haria la comprobacion de si existe el archivo para realizar la copia.

Por si quieres hacerlo con ruta absoluta y no relativa, busca información en internet que existe de sobra.
no no espera si lo estoy haciendo asi...
Código PHP:
Ver original
  1. $avatar= "imagenes/avatares/".$idimagen."/".$_FILES['archivo']['name'];
  2.  
  3.     copy($_FILES['archivo']['tmp_name'],str_replace(" ","_",$avatar));

tambien la de arriba puse la ruta relativa.....
asi como este codigo...
pero tampoco funciono, por eso probe poner la ruta directamente...

y ahorita acabo de probar asi.. y nada..
Código PHP:
Ver original
  1. copy("RegistroUsuarios/nofoto/Nofoto.jpg","RegistroUsuarios/imagenes/avatares/nuevo.jpg"); //guardo la imagen en el subdirectorio directorio, a fuerzas en el mismo
  2.     $rutaavatar="RegistroUsuarios/imagenes/avatares/nuevo.jpg";

los archivos si existen alli. pues en el caso else... uso las mismas rutas.. y si guarda la imagen del input file

miren este es el else que si funciona..
idimagen es el incremento.. puede ser 5,6...10

Código PHP:
Ver original
  1. $idimagen="896ft".$idimagen."16foto";
  2.  
  3. $avatar= "imagenes/avatares/".$idimagen."/".$_FILES['archivo']['name'];//lo meto en la carpeta avatar y le pongo el nombre del usuario a la carpeta
  4.     copy($_FILES['archivo']['tmp_name'],str_replace(" ","_",$avatar));