PHP 和 MySQL:如果文件名(不是文件扩展名)相同,则替换图像?

多伊

例如,如果我上传的“profile1.jpg”到我的网站,然后再上传“profile1.png”或“profile1.gif”,新形象应该替换旧形象,如果文件名是相同的,即使文件的扩展名是不同的. 我上传个人资料图片的代码是这样的:

if (isset($_POST['submit'])) {
    $file = $_FILES['file'];

    $fileName = $_FILES['file']['name'];
    $fileTmpName = $_FILES['file']['tmp_name'];
    $fileSize = $_FILES['file']['size'];
    $fileType = $_FILES['file']['type'];
    $fileError = $_FILES['file']['error'];

    $fileExt = explode('.', $fileName);
    $fileActualExt = strtolower(end($fileExt));

    $allowed = array('jpg', 'jpeg', 'png', 'pdf');

    if (in_array($fileActualExt, $allowed)) {
        if ($fileError === 0) {
            if ($fileSize < 1000000) {
                $fileNameNew = "profile".$id.".".$fileActualExt;
                $fileDestination = 'uploads/'.$fileNameNew;
                move_uploaded_file($fileTmpName, $fileDestination); /*Something like then_replace_all_files_with_this_filename (example) */
                $sql = "UPDATE profileimg SET status=0 WHERE userid='$id';";
                $result = mysqli_query($conn, $sql);
                header("Location:index.php?upload=success");
            } else {
                echo "File too large!";
            }
        } else {
            echo "Error uploading your file!";
        }
    } else {
        echo "Format not allowed!";
    }
}
周期性

您可以在调用 move_uploaded_file 之前立即执行以下操作:

foreach(glob("uploads/profile{$id}.*") as $match) {
    unlink($match);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用php获取没有扩展名的网站文件名和?id=someid

来自分类Dev

当使用PHP和ImageMagick递归地调整图像的大小和名称时,如何根据现有的文件名和扩展名最佳地写入新文件

来自分类Dev

用路径和扩展名替换文件名

来自分类Dev

perl 如何获取文件名和扩展名

来自分类Dev

设置文件名和扩展名的问题

来自分类Dev

PHP搜索文件夹中具有特定后缀和扩展名的文件

来自分类Dev

使用 AJAX 和 PHP 上传图像和其他信息 - 无法识别文件名

来自分类Dev

如何在URL中隐藏特定的文件扩展名(html和php)?

来自分类Dev

在Javascript和PHP中没有文件扩展名的页面重定向

来自分类Dev

批处理文件以替换文件名和扩展名中的字符串

来自分类Dev

php通过关联替换文件扩展名

来自分类Dev

在PHP中使用ffmpeg-php扩展名和FFmpeg二进制文件有什么区别?

来自分类Dev

防御.html和.php文件名猜测

来自分类Dev

转义和输入文件名以供PHP下载

来自分类Dev

防御.html和.php文件名猜测

来自分类Dev

在PhoneGap中上传文件时获取文件名和扩展名

来自分类Dev

文件下载功能无法附加完整的文件名和扩展名

来自分类Dev

在目录中找到我知道部分文件名和扩展名的文件

来自分类Dev

Java:jlist中的文件列表仅显示文件名和扩展名

来自分类Dev

在PhoneGap中上传文件时获取文件名和扩展名

来自分类Dev

从文件路径仅获取文件名(不带扩展名和目录)

来自分类Dev

处理多个文件并打印文件名,不带扩展名和特定键的值

来自分类Dev

重命名和转换文件名中的日期,不带文件扩展名

来自分类Dev

文件下载功能无法附加完整的文件名和扩展名

来自分类Dev

使用 wget 下载与文件名中的扩展名和特定文本匹配的文件

来自分类Dev

从路径中提取文件夹、文件名和扩展名

来自分类Dev

Android:获取任何文件的文件名和扩展名

来自分类Dev

PHP文件上传更改文件名保持扩展名

来自分类Dev

php:仅扫描目录中的文件(文件名+扩展名)

Related 相关文章

  1. 1

    如何使用php获取没有扩展名的网站文件名和?id=someid

  2. 2

    当使用PHP和ImageMagick递归地调整图像的大小和名称时,如何根据现有的文件名和扩展名最佳地写入新文件

  3. 3

    用路径和扩展名替换文件名

  4. 4

    perl 如何获取文件名和扩展名

  5. 5

    设置文件名和扩展名的问题

  6. 6

    PHP搜索文件夹中具有特定后缀和扩展名的文件

  7. 7

    使用 AJAX 和 PHP 上传图像和其他信息 - 无法识别文件名

  8. 8

    如何在URL中隐藏特定的文件扩展名(html和php)?

  9. 9

    在Javascript和PHP中没有文件扩展名的页面重定向

  10. 10

    批处理文件以替换文件名和扩展名中的字符串

  11. 11

    php通过关联替换文件扩展名

  12. 12

    在PHP中使用ffmpeg-php扩展名和FFmpeg二进制文件有什么区别?

  13. 13

    防御.html和.php文件名猜测

  14. 14

    转义和输入文件名以供PHP下载

  15. 15

    防御.html和.php文件名猜测

  16. 16

    在PhoneGap中上传文件时获取文件名和扩展名

  17. 17

    文件下载功能无法附加完整的文件名和扩展名

  18. 18

    在目录中找到我知道部分文件名和扩展名的文件

  19. 19

    Java:jlist中的文件列表仅显示文件名和扩展名

  20. 20

    在PhoneGap中上传文件时获取文件名和扩展名

  21. 21

    从文件路径仅获取文件名(不带扩展名和目录)

  22. 22

    处理多个文件并打印文件名,不带扩展名和特定键的值

  23. 23

    重命名和转换文件名中的日期,不带文件扩展名

  24. 24

    文件下载功能无法附加完整的文件名和扩展名

  25. 25

    使用 wget 下载与文件名中的扩展名和特定文本匹配的文件

  26. 26

    从路径中提取文件夹、文件名和扩展名

  27. 27

    Android:获取任何文件的文件名和扩展名

  28. 28

    PHP文件上传更改文件名保持扩展名

  29. 29

    php:仅扫描目录中的文件(文件名+扩展名)

热门标签

归档