让pbootcms上传的文件使用原名称

wdzsjl 2周前 (10-10) 阅读数 7 #常见报错代码

要在PbootCMS中实现非图片类文件使用原名称保存,可以通过修改相关文件来实现这一功能。以下是详细的步骤和示例代码。

修改步骤

步骤 1:打开 file.php

  1. 打开文件
    • 打开 /core/function/file.php 文件。

步骤 2:获取文件扩展名

  1. 找到获取扩展名的代码

    • 找到以下代码:
      php
       
      $file_ext = strtolower(end($file)); // 获取扩展名
  2. 增加获取文件真实名称的代码

    • 在该行代码的下一行增加:
      php
       
      $file_truename = $file[0]; // 获取文件真实名称

步骤 3:修改文件路径生成逻辑

  1. 找到文件路径生成的代码

    • 找到以下代码:
      php
       
      $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext;
  2. 替换为条件判断逻辑

    • 将上述代码替换为以下逻辑:
      php
       
      // 如果是图片随机重命名,其他的按原文件名称 if ($file_type == 'image') { $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext; } else { $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . $file_truename . '.' . $file_ext; }
wx.jpg ywfw.jpg
热门