上传图片退出重命名文件php

时间:2013-11-14 03:45:30

标签: php

当我上传一次时我有问题但是如果图像文件退出它不能更多图像到文件夹它只看到消息“已经上传”:让我们看看我的代码如下

<?php
$name = pathinfo($_FILES["file"]["name"], PATHINFO_FILENAME);
$extension = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);

if ($_FILES["file"]["error"] > 0) {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
    if (file_exists("upload/" . $_FILES["file"]["name"])) {
        $increment = ''; //start with no suffix

        while (file_exists($name . $increment . '.' . $extension)) {
            $increment++;
        }
        $basename = $name . $increment . '.' . $extension;
        move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $basename);
        echo "already upload";
    } else {
        move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
        echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
    }
}
?>

1 个答案:

答案 0 :(得分:0)

尝试以下代码,它将解决您的问题:

.
.
.
    $increment = ''; //start with no suffix     
    while (file_exists("upload/" .$name . $increment . '.' . $extension)) {
        $increment++;
    }
.......

我试过了。它现在正在运作。