web-dev-qa-db-fra.com

Copier et supprimer un répertoire avec des fonctions WordPress

J'ai utilisé avec succès copy_dir() pour copier un répertoire dans un nouvel emplacement. Comment puis-je supprimer un répertoire à l'aide de fonctions WordPress?

2
Ali Dbg

La méthode rmdir() - source -:

/**
 * Delete a directory.
 *
 * @since 2.5.0
 *
 * @param string $path Path to directory.
 * @param bool $recursive Optional. Whether to recursively remove files/directories.
 * Default false.
 * @return bool Whether directory is deleted successfully or not.
 */
public function rmdir( $path, $recursive = false ) {
    return false;
}

à partir de WP_Filesystem_Base class devrait fonctionner à cette fin.

La méthode rmdir() fait partie des classes qui étendent WP_Filesystem_Base, comme WP_Filesystem_Direct et, par conséquent, la méthode rmdir() est présente dans cette classe. Examinez le répertoire wp-admin/includes pour inspecter vous-même les autres classes.

Il suffit donc de copier le répertoire avec copy_dir() - source - puis de le supprimer avec la méthode ci-dessus.

Des informations un peu plus générales sur le API de système de fichiers se trouvent sur la page du codex.

4
Nicolai