Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/10/2012, 15:57
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Copiar/Mover/Renombrar ficheros XML

Si haces un echo $file2; verás que solo te muestra el nombre del archivo, pero no toda la ruta, por lo que tienes que hacer algo como:

copy('ruta/' . $file2, "ruta/{$Cabecera->Codigo}.xml");

Por cierto, encierra $Cabecera->Codigo entre llaves para garantizar que la cadena será interpretada correctamente.

Luego, readdir podría devolverte . (un punto = directorio actual) o .. (dos puntos = directorio en nivel superior) y, la verdad, no veo el sentido de usar opendir() y readdir() en cada iteración del foreach(), porque siempre devolverá el mismo nombre de archivo.

Tu lógica debería ser más o menos así:

Código PHP:
Ver original
  1. // Abres el directorio
  2. $handle = opendir($dir);
  3. // Recorres cada archivo
  4. while($archivo = readdir($handle)) {
  5.     // Aquí verificas que sea realmente un XML y...
  6.     // ... si es el caso, entonces copias o renombras
  7. }
  8. closedir($handle);
__________________
- León, Guanajuato
- GV-Foto