wp_upload_dir comment obtenir uniquement le nom du répertoire.

18

J'imagine que ce serait un jeu d'enfant pour certains - mais j'ai du mal à obtenir uniquement le nom du répertoire de téléchargement - pas le chemin complet - je suis arrivé jusqu'ici:

$uploads = wp_upload_dir();
$upload_path = $uploads['baseurl']; // now how to get just the directory name?

quelqu'un a des idées? Merci d'avoir partagé votre expérience. . .

orionrush
la source
5
basename($uploads['baseurl'])?
onetrickpony

Réponses:

26

Voici ce que vous obtenez de la fonction:

Array
(
    [path] => C:\development\xampp\htdocs\example.com/content/uploads/2012/04
    [url] => http://example.com/content/uploads/2012/04
    [subdir] => /2012/04
    [basedir] => C:\~\example.com/content/uploads
    [baseurl] => http://example.com/content/uploads
    [error] => 
)

Ainsi, vous pouvez obtenir le (comme @OneTrickPony l'a souligné), le nom du dossier / répertoire avec

echo wp_basename( $uploads['baseurl'] );

Si vous exécutez multisite et que vous avez défini la constante UPLOADS, vous y accédez à partir de UPLOADSou BLOGUPLOADDIR.

ÉDITER

Pour les multisites, vous obtiendrez quelque chose comme ceci:

Array
(
    [path] => /var/www/example.com/public_html/wp-content/uploads/sites/2/2016/12,
    [url] => http://example.com/wp-content/uploads/sites/2/2016/12,
    [subdir] => /2016/12,
    [basedir] => /var/www/example.com/public_html/wp-content/uploads/sites/2,
    [baseurl] => http://example.com/wp-content/uploads/sites/2,
    [error] => ,
)

Où le "2" après sitesest l'ID du blog

kaiser
la source
2
- merci à vous deux. nom de base et après quelques recherches wp_basename aussi je pense.
orionrush
wp_basename est la "version amicale i18n de basename ()" codex.wordpress.org/Function_Reference/wp_basename
Chaoley