dousu1900 2015-01-14 06:45
浏览 62

REAL basename与PHP basename(pathinfo)

I've got for example a watermark file: ROOT.'/media/watermarks/1.jpg'.

In the future user can use (in some custom php template system) for example: 'watermark-filename', 'watermark-basename', , 'watermark-directory', etc to get needed data.

I'm trying to create some reasonable global variables names.


The question is, what does really 'basename' mean?

Terminal:

basename /path/to/source/file.ext -> "file"

PHP:

<?php
    echo basename('/path/to/source/file.ext'); // file.ext

    $path_parts = pathinfo('/path/to/source/file.ext');
    echo $path_parts['basename']; // file.ext
?>

Wikipedia:

Many file systems, including FAT, NTFS, and VMS systems, allow a filename extension that consists of one or more characters following the last period in the filename, dividing the filename into two parts: a basename or stem and an extension or suffix used by some applications to indicate the file type.

I know Wikipedia is not a source, but according to my best knowledge, in operating systems

filename = file.ext
basename = file
extension = ext

While in php:

filename = file
basename = file.ext
extension = ext

Why?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 关于使用MATLAB中copularnd函数的问题
    • ¥20 在虚拟机的pycharm上
    • ¥15 jupyterthemes 设置完毕后没有效果
    • ¥15 matlab图像高斯低通滤波
    • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
    • ¥15 钢筋实图交点识别,机器视觉代码
    • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
    • ¥50 400g qsfp 光模块iphy方案
    • ¥15 两块ADC0804用proteus仿真时,出现异常
    • ¥15 关于风控系统,如何去选择