Skip to content

Instantly share code, notes, and snippets.

@umidjons
Last active August 26, 2018 17:28
Show Gist options
  • Select an option

  • Save umidjons/6164042 to your computer and use it in GitHub Desktop.

Select an option

Save umidjons/6164042 to your computer and use it in GitHub Desktop.
PHP dirname() and basename() alternatives for JavaScript
function basename( path )
{
return path.replace( /\\/g, '/' ).replace( /.*\//, '' );
}
function dirname( path )
{
return path.replace( /\\/g, '/' ).replace( /\/[^\/]*$/, '' );
}
console.log( dirname( '/srv/www/dev/umid/admin/cfg.admin.php' ) );
console.log( dirname( '/srv/www/dev/umid/admin/' ) );
console.log( dirname( '/srv/www/dev/umid/admin' ) );
console.log( basename( '/srv/www/dev/umid/admin/cfg.admin.php' ) );
console.log( basename( '/srv/www/dev/umid/admin/' ) );
console.log( basename( '/srv/www/dev/umid/admin' ) );
/*
OUTPUT:
/srv/www/dev/umid/admin
/srv/www/dev/umid/admin
/srv/www/dev/umid
cfg.admin.php
# nothing, empty string
admin
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment