【问题标题】:Add numeric at end of filename if filename exist in media upload directory如果媒体上传目录中存在文件名,则在文件名末尾添加数字
【发布时间】:2018-09-17 03:52:23
【问题描述】:
 $uploaddir  = wp_upload_dir();
 $file       = $_FILES['panpdf'];
 $uploadfile = $uploaddir['path'] . '/' . basename($file['name']);

 move_uploaded_file($file['tmp_name'], $uploadfile);
 $filename    = basename($uploadfile);
 $wp_filetype = wp_check_filetype(basename($filename), null);
 $attachment  = array(
                   'post_mime_type' => $wp_filetype['type'],
                   'post_title' => preg_replace('/\.[^.]+$/', '', $filename),
                    'post_content' => '',
                    'post_status' => 'inherit',
                    'menu_order' => $_i + 1000
                                );
 $update_img  = wp_insert_attachment($attachment, $uploadfile);

这项工作正常,上传文件,但上传重复,如果上传目录中已经存在文件名,我想在文件名末尾添加数字。我如何做到这一点。请帮帮我。

提前致谢。

【问题讨论】:

    标签: php wordpress file-upload


    【解决方案1】:

    将时间戳附加到您的文件名,如下所示 -

    $dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata'));  
    $fileName = $file['name']."_".$dateTime;
    

    然后传递这个文件名。

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 2017-02-10
      • 1970-01-01
      • 2012-07-19
      • 2012-08-24
      相关资源
      最近更新 更多