function drupal_unlink

Deletes a file.

PHP's unlink() is broken on Windows, as it can fail to remove a file when it has a read-only flag set.


$uri: A URI or pathname.

$context: Refer to

Return value

Boolean TRUE on success, or FALSE on failure.

See also


Related topics

18 calls to drupal_unlink()
Archive_Tar::_cleanFile in drupal/modules/system/
Archive_Tar::_close in drupal/modules/system/
Archive_Tar::_extractList in drupal/modules/system/
Archive_Tar::_openAppend in drupal/modules/system/
Archive_Tar::__destruct in drupal/modules/system/

... See full list


drupal/includes/, line 2299
API for handling file uploads and server file management.


function drupal_unlink($uri, $context = NULL) {
  $scheme = file_uri_scheme($uri);
  if ((!$scheme || !file_stream_wrapper_valid_scheme($scheme)) && substr(PHP_OS, 0, 3) == 'WIN') {
    chmod($uri, 0600);
  if ($context) {
    return unlink($uri, $context);
  else {
    return unlink($uri);