wp_get_upload_dir()
Retrieves uploads directory information.
Same as wp_upload_dir() but "light weight" as it doesn't attempt to create the uploads directory. Intended for use in themes, when only 'basedir' and 'baseurl' are needed, generally in all cases when not uploading files.
Uses: wp_upload_dir()
Used By: wp_get_attachment_url()
1 time — 0.000125 sec (fast) | 50000 times — 0.18 sec (very fast) | PHP 7.0.5, WP 4.5
No Hooks.
Return
Array
. See wp_upload_dir() for description.
Usage
wp_get_upload_dir();
Examples
#1 Get the download directory data
$dir = wp_get_upload_dir(); print_r( $dir ); /* Will display Array ( [path] => /home/example.com/public_html/wp-content/uploads/2016/04 [url] => http://example.com/wp-content/uploads/2016/04 [subdir] => /2016/04 [basedir] => /home/example.com/public_html/wp-content/uploads [baseurl] => http://example.com/wp-content/uploads [error] => ) */ // Display the data echo $dir['basedir']; // /home/example.com/public_html/wp-content/uploads echo $dir['baseurl']; // http://example.com/wp-content/uploads
For multisite the data will be like:
Array ( [path] => /var/app/www/wp-content/uploads/sites/2/2023/09 [url] => http://example.com/wp-content/uploads/sites/2/2023/09 [subdir] => /2023/09 [basedir] => /var/app/www/wp-content/uploads/sites/2 [baseurl] => http://example.com/wp-content/uploads/sites/2 [error] => )
#2 Another example of a download folder
See the description of wp_upload_dir().
Notes
- See: wp_upload_dir()
Changelog
Since 4.5.0 | Introduced. |
wp_get_upload_dir() wp get upload dir code WP 6.7.1
function wp_get_upload_dir() { return wp_upload_dir( null, false ); }