Php 如果媒体上载目录中存在文件名,请在文件名末尾添加数字

Php 如果媒体上载目录中存在文件名,请在文件名末尾添加数字,php,wordpress,file-upload,Php,Wordpress,File Upload,这项工作很好,上传文件,但它上传重复,我想添加在文件名的末尾,若文件名已经存在于上传目录。我是如何做到这一点的。请帮帮我 提前感谢。请按照下面的说明将时间戳附加到您的文件名中- $uploaddir = wp_upload_dir(); $file = $_FILES['panpdf']; $uploadfile = $uploaddir['path'] . '/' . basename($file['name']); move_uploaded_file($file['

这项工作很好,上传文件,但它上传重复,我想添加在文件名的末尾,若文件名已经存在于上传目录。我是如何做到这一点的。请帮帮我


提前感谢。

请按照下面的说明将时间戳附加到您的文件名中-

 $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);
然后传递这个文件名

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