我需要帮助添加该功能来检查上传时是否存在文件。检查上传文件重命名前是否存在文件
这是upload.php
代码看起来像上传:
$file_name = $HTTP_POST_FILES['ljudfil']['name'];
$random_digit=rand(0000,9999);
$mp3 ='.mp3';
$pdf ='.pdf';
$datum = date('Ymd');
$new_file_name=$random_digit.$file_name;
$target_path1 = $target_path . $orgnr . '_' . $gsm . $pdf;
$target_path3 = $target_path . 'AC' . $datum . $new_file_name . $mp3;
$target_path11 = $target_path4 . $orgnr . '_' . $gsm . $pdf;
$target_path33 = $target_path4 . 'AC' . $datum . $new_file_name . $mp3;
$targetljudfilftp = 'AC' . $datum . $new_file_name . $mp3;
move_uploaded_file($_FILES['avtalsfil1']['tmp_name'], $target_path1);
move_uploaded_file($_FILES["ljudfil"]["tmp_name"], $target_path3);
$sql = "INSERT INTO affarer (tid, cid, orgnr, ljudfilftp) VALUES
(CURDATE(),'$date','$cid','$orgnr', '$targetljudfilftp')";
正如你所看到的,它重命名上传的文件,包括一个随机数。
有时候,它会将文件重命名为已存在的数字。
发生这种情况时,它会覆盖我服务器上的前一个文件。
那么,如何添加一个函数来检查目标名称是否存在之前,它用于重命名?
这将*保证*如果两次上传发生在同一秒内发生冲突。在低流量的网站上,它大部分时间都会工作,但是在高峰期上传时间:-)你可能会遇到麻烦。 – LSerni