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.
Parameters
$path: A string containing a file path or (streamwrapper) URI.
Return value
TRUE for success or path does not exist, or FALSE in the event of an error.
See also
file_unmanaged_delete_recursive()
Related topics
- File interface
- Common file handling functions.
File
- core/includes/file.inc, line 849
- API for handling file uploads and server file management.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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; } |
Please login to continue.