file_unmanaged_delete($path)
Deletes a file without database changes or hook invocations.
This function should be used when the file to be deleted does not have an entry recorded in the files table.
$path: A string containing a file path or (streamwrapper) URI.
TRUE for success or path does not exist, or FALSE in the event of an error.
file_unmanaged_delete_recursive()
function file_unmanaged_delete($path) { if (is_file($path)) { return drupal_unlink($path); } $logger = \Drupal::logger('file'); if (is_dir($path)) { $logger->error('%path is a directory and cannot be removed using file_unmanaged_delete().', array('%path' => $path)); return FALSE; } // Return TRUE for non-existent file, but log that nothing was actually // deleted, as the current state is the intended result. if (!file_exists($path)) { $logger->notice('The file %path was not deleted because it does not exist.', array('%path' => $path)); return TRUE; } // We cannot handle anything other than files and directories. Log an error // for everything else (sockets, symbolic links, etc). $logger->error('The file %path is not of a recognized type so it was not deleted.', array('%path' => $path)); return FALSE; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!includes!file.inc/function/file_unmanaged_delete/8.1.x