Foros del Web » Programando para Internet » PHP »

utilizo bien copy?

Estas en el tema de utilizo bien copy? en el foro de PHP en Foros del Web. Disculpar la intrusion pero como podria hacer para copiar varios archivos dentro de un directorio a otro, no solo un archivo. Me podrias decir la ...
  #1 (permalink)  
Antiguo 21/08/2011, 03:49
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 3
Disculpar la intrusion pero como podria hacer para copiar varios archivos dentro de un directorio a otro, no solo un archivo.
Me podrias decir la respuesta ? En lo de php.net lo de la function copy creo que es de un fichero.

Pone que la estructuar está bien, tngo un php que la carpeta que se crea durante el registro es el $alias del usuario ., la carpeta se crea a bien asi k el problema no crea que sea ese si no cuestion de la ruta

Quiero copiar directorios y archivos que hay adentro del la carpeta prin al $alias creado durante el registro.

Vamos el perfil ...

copy("../users/prin/index.php/","../users/$alias/");

Es que estoy buscando por internet un monton de respuestas y no encuentro ninguna. :( he encontrado diversos codigos y tal mira lo que os digo que os dejo que os conecteis a mi pc a traves de conexion remota y me lo mireis como lo tnggo :(

Última edición por GatorV; 22/08/2011 a las 12:00
  #2 (permalink)  
Antiguo 21/08/2011, 10:15
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: utilizo bien copy?

Usa rutas completas mejor.
Si te crea la carpeta, puedes descartar problema de permisos.
  #3 (permalink)  
Antiguo 21/08/2011, 10:16
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Como crear un directorio con un archivo adentro?

Como que un fichero? para que crees que existen los bucles? Si miras el manual en la parte de aportes encontrarás muchos ejemplos como este:

Código PHP:
Ver original
  1. function recurse_copy($src,$dst) {
  2.     $dir = opendir($src);
  3.     @mkdir($dst);
  4.     while(false !== ( $file = readdir($dir)) ) {
  5.         if (( $file != '.' ) && ( $file != '..' )) {
  6.             if ( is_dir($src . '/' . $file) ) {
  7.                 recurse_copy($src . '/' . $file,$dst . '/' . $file);
  8.             }
  9.             else {
  10.                 copy($src . '/' . $file,$dst . '/' . $file);
  11.             }
  12.         }
  13.     }
  14.     closedir($dir);
  15. }
  16.  
  17.  
  18. recurse_copy('destino', 'copia');

Otro ejemplo:

Código PHP:
Ver original
  1. // Copia archivos y carpetas que no estén vacías
  2. function rcopy($src, $dst) {
  3.   if (file_exists($dst)) rrmdir($dst);
  4.   if (is_dir($src)) {
  5.     mkdir($dst);
  6.     $files = scandir($src);
  7.     foreach ($files as $file)
  8.     if ($file != "." && $file != "..") rcopy("$src/$file", "$dst/$file");
  9.   }
  10.   else if (file_exists($src)) copy($src, $dst);
  11. }
  12. ?>

Igual se pueden usar otras funciones para ejecutar comandos etc... Con solo ver el manual y usar google te enteras.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #4 (permalink)  
Antiguo 21/08/2011, 11:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: utilizo bien copy?

Pues al parecer estás usando muy bien el copy & paste, solo te falta intepretar lo que hace
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 21/08/2011, 15:02
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 3
Respuesta: Como crear un directorio con un archivo adentro?

gracias por responder pero mi codigo php esta bien y me leido los FAQ y que sepas k el codigo lo he escrito manual para aprender

<?php
$sitio="localhost";
$usuario="admin";
$pass="hermanos2";
$base="sport";
$name=$_POST["name"];
$surname=$_POST["surname"];
$date=$_POST["date"];
$email=$_POST["email"];
$email2=$_POST["email2"];
$password1=$_POST["password1"];
$password2=$_POST["password2"];
$alias=$_POST["alias"];
$con=mysql_connect($sitio,$usuario,$pass);
if(mysql_select_db($base,$con)){
$consulta ="insert into users1 values ('$name','$surname','$date','$email','$email2','$p assword1','$password2','$alias')";
if(mysql_query($consulta,$con))
{
echo "El usuario ha sido registrado correctamente";
echo mysql_error($con);
mkdir ("./users/$alias", 0755, true);
}
function recurse_copy($src,$dst) {
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
recurse_copy($src . '/' . $file,$dst . '/' . $file);
}
else {
copy($src . '/' . $file,$dst . '/' . $file);
}
}
}
closedir($dir);
}


recurse_copy('destino', 'copia');

{
echo mysql_error($con);
}
}
else
{
echo mysql_error($con);
}
?>

Tngo k crear una variable para $src,$dst ? Si es asi decirme si el codigo de momento esa bien implementado pk en el dreamweaver pone k no hay ningun error de sintaxi.
  #6 (permalink)  
Antiguo 21/08/2011, 15:05
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 3
Respuesta: utilizo bien copy?

mmm el codigo lo he hecho yo......... y esto es lo k me falta sabes?tngo creado el login tambien y la redireccion es lo unico que me falta saber el perfil :( :( :( :(
  #7 (permalink)  
Antiguo 21/08/2011, 15:40
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Como crear un directorio con un archivo adentro?

Cita:
Iniciado por jc92 Ver Mensaje
Tngo k crear una variable para $src,$dst ? Si es asi decirme si el codigo de momento esa bien implementado pk en el dreamweaver pone k no hay ningun error de sintaxi.
Para usar la función necesitas poner las rutas correctamente:

recurse_copy('destino', 'copia');

Donde dice destino es la ruta de la carpeta que quieres copiar y copia es la ruta de la carpeta a donde quieres copiar todo.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #8 (permalink)  
Antiguo 23/08/2011, 04:51
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 3
Respuesta: utilizo bien copy?

Ya esta ya me ha salido uno cutre pero me ha salido xd, ahora voy a investigar sobre el "agregar amigo" que de esto no tengo ni idea si alguien me pudiera ayudar con esto o darme unos inicios.

Etiquetas: usuarios
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 15:18.