wp_delete_file_from_directory()
Deletes the specified file from the specified folder, only if the file is located in that folder.
What the function does:
- Converts the specified paths (to the file and folder) from relative to absolute realpath().
- Checks using the obtained paths whether the specified file is in the specified folder.
- Calls wp_delete_file( $file )
You can specify a file that is located in a nested folder, the check will pass. For example:
$file = 'www/wp-content/uploads/2019/03/image.jpg'; $directory = 'www/wp-content/uploads/';
Uses: wp_delete_file()
Used By: wp_delete_attachment_files()
No Hooks.
Returns
true|false. True on success, false on failure.
Usage
wp_delete_file_from_directory( $file, $directory );
- $file(string) (required)
- Absolute path to the file to be deleted.
- $directory(string) (required)
- Absolute path to the directory (folder).
Examples
#1 Delete the file test.html from the uploads directory
$upldir_info = wp_get_upload_dir(); $uploads_dir = $upldir_info['basedir']; // uploads path wp_delete_file_from_directory( "$uploads_dir/test.html", $uploads_dir ); // true or false
Changelog
| Since 4.9.7 | Introduced. |