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
*/