PHP - 目录列表脚本 - 显示没有文件扩展名的文件名

基甸

帮助修改此脚本以隐藏列表中的文件扩展名。单击列表中的链接必须像以前一样运行 - 即打开

function display_block( $file )
{
    global $ignore_file_list, $ignore_ext_list, $force_download;

    $file_ext = getFileExt($file);
    if( !$file_ext AND is_dir($file)) $file_ext = "dir";
    if(in_array($file, $ignore_file_list)) return;
    if(in_array($file_ext, $ignore_ext_list)) return;

    $download_att = ($force_download AND $file_ext != "dir" ) ? " download='" . basename($file) . "'" : "";

    $rtn = "<div class=\"block\">";
    $rtn .= "<a href=\"$file\" class=\"$file_ext\"{$download_att}>";
    //$rtn .= " <div class=\"img $file_ext\">&nbsp;</div>";
    $rtn .= "   <div class=\"name\">\n";
    $rtn .= "       <div class=\"file\">" . basename($file) . "</div>\n";
    //$rtn .= "     <div class=\"date\">Size: " . format_size($file) . "<br />Last modified: " .  date("D. F jS, Y - h:ia", filemtime($file)) . "</div>\n";
    $rtn .= "   </div>\n";
    $rtn .= "   </a>\n";
    $rtn .= "</div>";
    return $rtn;
}
罗希特米塔尔

您可以使用pathinfo函数来获取没有扩展名的文件名,如下所示:

function display_block($file) {
    global $ignore_file_list, $ignore_ext_list, $force_download;
    $file_ext = getFileExt($file);
    if (!$file_ext AND is_dir($file))
        $file_ext = "dir";
    if (in_array($file, $ignore_file_list))
        return;
    if (in_array($file_ext, $ignore_ext_list))
        return;

    $filePathInfo = pathinfo($file); 
    $download_att = ($force_download AND $file_ext != "dir" ) ? " download='" . basename($file) . "'" : "";

    $rtn = "<div class=\"block\">";
    $rtn .= "<a href=\"$file\" class=\"$file_ext\"{$download_att}>";
//$rtn .= " <div class=\"img $file_ext\">&nbsp;</div>";
    $rtn .= "   <div class=\"name\">\n";
    $rtn .= "       <div class=\"file\">" . $filePathInfo['filename'] . "</div>\n";
//$rtn .= "     <div class=\"date\">Size: " . format_size($file) . "<br />Last modified: " .  date("D. F jS, Y - h:ia", filemtime($file)) . "</div>\n";
    $rtn .= "   </div>\n";
    $rtn .= "   </a>\n";
    $rtn .= "</div>";
    return $rtn;
}

basename当我们确定文件扩展名时使用函数。如果您确定文件扩展名相同,那么您也可以按如下方式使用它:

$fileName = basename($file, ".php"); 

希望对你有帮助!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

php代码来检查没有扩展名的文件是否确实是目录或文件

php:仅扫描目录中的文件(文件名+扩展名)

在PHP中显示具有特定扩展名的文件列表

如果目录中没有其他扩展名的文件名,请删除文件

通过PHP脚本从目录获取所有文件名

如何使用php获取没有扩展名的网站文件名和?id=someid

php获取文件列表作为数组,输出1个随机文件名,带扩展名。

从文件夹中的文件名(没有文件扩展名)创建字符串列表的Pythonic方法?

将具有特定扩展名的文件从目录移动到 PHP 中的子目录

在 Linux 中找出两个目录之间缺少的文件(缺少文件名,但没有扩展名)

如何从没有文件扩展名的目录中仅保存文件名的子字符串?

PHP,获取不带文件扩展名的文件名

获取目录中所有文件的不带扩展名的文件名列表

允许php上传脚本上的所有文件扩展名

放置没有文件扩展名(.php)的链接

Java:jlist中的文件列表仅显示文件名和扩展名

php:目录名+文件名

CMake的:安装(目录)和没有扩展名的文件

没有文件扩展名“ .vbs”的脚本引擎

从相同扩展名但不具有扩展名(MATLAB)的目录中获取文件名

如何在PHP中以最佳方式从URL获取带有扩展名的文件名?

Php:将扩展名附加到文件夹中没有扩展名的所有文件

Python - 读取目录中的文件名,向文本文件写入两次(一次没有文件扩展名),并用管道分隔

如何检查文件名(带有任何扩展名)在Golang目录中是否存在?

PHP的回声文件名在目录?

一行中bash脚本中文件名扩展名的列表

Python:检查扩展名列表中是否存在以扩展名结尾的文件名

如何从Python中文件名列表中的文件名中删除扩展名?

批处理:如何从文本文件的目录路径中排除带有扩展名的文件名?