basename

(PHP 4, PHP 5)

basename — Возвращает имя файла из указанного пути

Описание

string basename ( string $path [, string $suffix ] )

Эта функция вернет имя файла, чей путь был передан в качестве параметра. Если имя файла оканчивается на suffix , он также будет отброшен.

На платформах Windows в качестве разделителей имен директорий используются оба слэша (прямой / и обратный \). В других операционных системах разделителем служит прямой слэш (/).

Пример #1 Пример использования функции basename()

<?php
$path 
"/home/httpd/html/index.php";
$file basename($path);         // $file содержит "index.php"
$file basename($path".php"); // $file содержит "index"
?>

Замечание: Параметр suffix был добавлен в версии PHP 4.1.0.

См.также описание функции dirname()

Коментарии

If you want the current path where youre file is and not the full path then use this :)

<?php
echo('dir = '.basename (dirname($_SERVER['PHP_SELF']),"/"));   
// retuns the name of current used directory
?>

Example: 

www dir: domain.com/temp/2005/january/t1.php

<?php
echo('dirname <br>'.dirname($_SERVER['PHP_SELF']).'<br><br>');   
// returns: /temp/2005/january
?>

<?php
echo('file = '.basename ($PHP_SELF,".php"));   
// returns: t1
?>

if you combine these two you get this
<?php 
echo('dir = '.basename (dirname($_SERVER['PHP_SELF']),"/"));   
// returns: january
?>

And for the full path use this
<?php 
echo(' PHP_SELF <br>'.$_SERVER['PHP_SELF'].'<br><br>');
// returns: /temp/2005/january/t1.php   
?>
2005-01-29 18:24:16
http://php5.kiev.ua/manual/ru/function.basename.html
There is only one variant that works in my case for my Russian UTF-8 letters:

<?php
function mb_basename($file)
{
    return 
end(explode('/',$file));
}
><

It is intented for UNIX servers
2008-08-27 11:20:20
http://php5.kiev.ua/manual/ru/function.basename.html
Автор:
Here is a quick way of fetching only the filename (without extension) regardless of what suffix the file has.

<?php

// your file
$file 'image.jpg';

$info pathinfo($file);
$file_name basename($file,'.'.$info['extension']);

echo 
$file_name// outputs 'image'

?>
2009-10-12 18:43:36
http://php5.kiev.ua/manual/ru/function.basename.html
Автор:
It's a shame, that for a 20 years of development we don't have mb_basename() yet!

// works both in windows and unix
function mb_basename($path) {
    if (preg_match('@^.*[\\\\/]([^\\\\/]+)$@s', $path, $matches)) {
        return $matches[1];
    } else if (preg_match('@^([^\\\\/]+)$@s', $path, $matches)) {
        return $matches[1];
    }
    return '';
}
2017-07-20 20:04:25
http://php5.kiev.ua/manual/ru/function.basename.html

    Поддержать сайт на родительском проекте КГБ