Cómo copiar una carpeta a otra carpeta de forma recursiva

2

Quiero copiar todos los archivos de una carpeta a otra carpeta. Entonces, ¿cómo copiar recursivamente en wordpress.

    
pregunta Sabita Sahoo 25.09.2014 - 11:22

1 respuesta

4

Puede utilizar Filesystem API , especialmente copy_dir() method - fuente - parece ser lo que estás buscando. Eche un vistazo al docblock del enlace de la fuente anterior para obtener más información:

/**
* Copies a directory from one location to another via the WordPress Filesystem Abstraction.
* Assumes that WP_Filesystem() has already been called and setup.
*
* @since 2.5.0
*
* @param string $from source directory
* @param string $to destination directory
* @param array $skip_list a list of files/folders to skip copying
* @return mixed WP_Error on failure, True on success.
*/

El escenario de uso (muy) básico se vería así:

global $wp_filesystem;
$wp_filesystem->copy_dir( 
    '/path/you/are/copying/from/', 
    '/path/you/are/copying/to/'
);

Desafortunadamente, el Filesystem API no está exactamente bien documentado. Definitivamente deberías echar un vistazo al artículo de codex vinculado. Una fuente de información adicional (casi siempre) vinculada sería el artículo de @Otto:

Además, hay algunas preguntas y respuestas aquí que pueden ser útiles:

Tenga en cuenta que los anteriores son solo una pequeña muestra, use search para encontrar más. Por último, pero no menos importante, echar un vistazo más de cerca a la fuente para aprender y saber más sobre esto definitivamente debería estar en su agenda.

    
respondido por el Nicolai 25.09.2014 - 12:02

Lea otras preguntas en las etiquetas