wp_upload_dir 디렉토리 이름 만 얻는 방법.


18

나는 이것이 약간의 바람이 될 것이라고 상상하지만-전체 경로가 아닌 업로드의 디렉토리 이름을 얻는 데 어려움을 겪고 있습니다.

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

누구든지 아이디어가 있습니까? 경험을 공유해 주셔서 감사합니다. . .


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

답변:


26

이것이 함수에서 얻는 것입니다.

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] => 
)

따라서 (@OneTrickPony가 지적한대로) 폴더 / 디렉토리 이름을 얻을 수 있습니다.

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

다중 사이트를 실행 중이고 상수를 정의한 경우 또는 UPLOADS에서 액세스합니다 .UPLOADSBLOGUPLOADDIR

편집하다

다중 사이트의 경우 다음과 같은 결과가 나타납니다.

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] => ,
)

"2" sites는 블로그 ID입니다.


2
-두 분 덕분입니다. basename과 wp_basename을 조사한 후에도 생각합니다.
orionrush

wp_basename은 "i18n 버전의 basename ()입니다" codex.wordpress.org/Function_Reference/wp_basename
Chaoley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.