编写了一个函数,如果文件夹中的相同文件已经存在,它将对其进行重命名。但是,如果文件夹中有同名文件,则不会按类型创建其副本 - file_1.jpg、file_2.jpg 等。
调试路径是正确的,但文件名保持不变,没有创建副本
可能是什么问题呢?
$f_path = "/img/cats/";
$preview = basename($_FILES["preview"]["name"]);
$previewFile = $f_path . $preview;
$previewNew = pathinfo($preview, PATHINFO_FILENAME);
$extension = pathinfo($preview, PATHINFO_EXTENSION);
$counter = 0;
while (file_exists($previewFile)) {
$counter++;
$previewFile = $f_path . $previewNew . "_" . $counter . "." . $extension;
}
move_uploaded_file($_FILES["preview"]["tmp_name"], $previewFile);