Foros del Web » Programando para Internet » PHP »

Copy() no me funciona

Estas en el tema de Copy() no me funciona en el foro de PHP en Foros del Web. Hola muchachos que tal? miren la verdad no se donde tengo el error, aunque me parece algo muy basico: Quiero copiar un archivo de la ...
  #1 (permalink)  
Antiguo 23/05/2009, 23:33
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Copy() no me funciona

Hola muchachos que tal? miren la verdad no se donde tengo el error, aunque me parece algo muy basico:
Quiero copiar un archivo de la carpeta donde estoy parado en una subcarpeta
Código PHP:
$archivo 'principal.txt';//archivo de mi carpeta principal
$nuevoarchivo 'subcarpet/secundario.txt';//resultado en la carpeta secundaria

if (!copy($archivo ,$nuevoarchivo)) {
    echo 
"fallo la copia\n";

Los permisos de ambas carpetas y el archivo estan en "777".
Probe con '/subcarpet/secundario.txt' y './subcarpet/secundario.txt'
No se porque no puedo copiarlo.
Desde ya muchas gracias!

Germán
  #2 (permalink)  
Antiguo 23/05/2009, 23:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Copy() no me funciona

Ya probaste si existe el archivo que quieres copiar?

Código php:
Ver original
  1. if(!file_exists($archivo))
  2.     die('El archivo a copiar no existe o no esta accesible por cuestiones de ruta o que se yo!');
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 24/05/2009, 08:55
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copy() no me funciona

Si existe, pongo if(file_exists('aguero.txt')) { echo "EXISTE <br>";} y me escribe el EXISTE. Gracias Triby, igual no se donde esta el error.
Saludos!
  #4 (permalink)  
Antiguo 24/05/2009, 09:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Copy() no me funciona

activa el reporte de errores completo...

Código PHP:
error_reporting(E_ALL);
ini_set('display_errors'true);

$archivo 'principal.txt';
$nuevoarchivo 'subcarpet/secundario.txt';

copy($archivo ,$nuevoarchivo); 
¿que sucede??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 24/05/2009, 09:59
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copy() no me funciona

Yo ejecuto esto:
crear.php
Código PHP:
<html>
<head></head>
<body>

<?
echo "Grupo creado correctamente <br>";
$texto "texto en el archivo";
$dirnuevo "nuevo";
mkdir($dirnuevo,0777);
chmod('./nuevo'0777);//porq con la anterior linea no
                       //me configura los permisos a "777"
$fp=fopen('archivo.txt','a+');
chmod('archivo.txt'0777);
$leo=fread($fpfilesize($dirnuevo));
fseek($fp0);
fwrite($fp"${texto}${leo}");
fclose($fp);

error_reporting(E_ALL);
ini_set('display_errors'true); 

if(
file_exists('archivo.txt')) { 
        echo 
"EXISTE <br>";
        
$file 'archivo.txt';
        
$newfile 'nuevo/copia.txt';

        if (!
copy($file,$newfile)) {
             echo 
"Error al copiar $file...\n";
        }
}
else {echo 
"no existe <br>";}
?>

<br>
<a href='nuevo.php'>VOLVER!!</a>

</body>
</html>
Y me tira:
Cita:
Grupo creado correctamente
EXISTE

Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 213347 is not allowed to access /home/vhosts/mipagina.com/nuevo owned by uid 48 in /home/vhosts/mipagina.com/crear.php on line 27

Warning: copy(nuevo/copia.txt) [function.copy]: failed to open stream: No such file or directory in /home/vhosts/mipagina.com/crear.php on line 27
Error al copiar archivo.txt...
me crea el archivo y la carpeta pero no puedo meter la copia dentro de la carpeta, los permisos de ambos en "777"
  #6 (permalink)  
Antiguo 24/05/2009, 14:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Copy() no me funciona

el error es evidente...

Cita:
Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 213347 is not allowed to access /home/vhosts/mipagina.com/nuevo owned by uid 48 in /home/vhosts/mipagina.com/crear.php on line 27
La restricción safe_mode esta en uso... el script con el UID 213347 no tiene permitido accesar a /home/vhosts/mipagina.com/nuevo cuyo UID del propietario es 48

obviamente tienes problemas aun, con los permisos...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 24/05/2009, 15:28
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copy() no me funciona

Entonces es correcto pensar que no me deja hacer la copia de una carpeta a la otra ya que el propietario que creo los archivos y el que quiere ejecutar la copia no es e lmismo?
Hay alguna manera de solucionar esto?
Por lo que veo el problema es el safe_mode que esta activado, probare cambiando el propietario con chown pero dude que funcione, porq esta funcion tambien la restringe el safe_mode :(
  #8 (permalink)  
Antiguo 20/11/2009, 12:57
 
Fecha de Ingreso: diciembre-2004
Mensajes: 17
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Copy() no me funciona

Hola .....como solucionaste?....tengo el mismo problema..


SE agradece la ayuda...


Cita:
Iniciado por GermanGaita Ver Mensaje
Entonces es correcto pensar que no me deja hacer la copia de una carpeta a la otra ya que el propietario que creo los archivos y el que quiere ejecutar la copia no es e lmismo?
Hay alguna manera de solucionar esto?
Por lo que veo el problema es el safe_mode que esta activado, probare cambiando el propietario con chown pero dude que funcione, porq esta funcion tambien la restringe el safe_mode :(
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 21:53.