【问题标题】:Change filename of uploaded file and store it in database更改上传文件的文件名并将其存储在数据库中
【发布时间】:2014-04-09 16:09:57
【问题描述】:

我正在尝试找出一种获取上传文件的方法,将其名称更改为随机字符串 + 其扩展名并将其(作为路径)保存在数据库中。

我卡在这个阶段(可以获取文件/文件名并生成随机字符串)。

    $image = $_FILES["image"]["name"];

    //Random string generator
    function randomString($length = 15) {
        $characters = "0ab";
        $randomString = "";
            for ($i = 0; $i < $length; $i++) {
                $randomString .= $characters[rand(0, strlen($characters) - 1)];
        }
        return $randomString;
    }

基本上得到类似$imagePath = "img/" . $newFilename; 的东西,其中$newFilename 是随机字符串+扩展。

【问题讨论】:

    标签: php database file


    【解决方案1】:

    这可能就是你要找的东西:

    //Random string generator
    function randomString($length = 15) {
        $characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $randomString = "";
            for ($i = 0; $i < $length; $i++) {
                $randomString .= $characters[rand(0, strlen($characters) - 1)];
        }
        return $randomString;
    }
    
    $filename = randomString().'.'.pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION );
    

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 2015-03-30
      • 1970-01-01
      • 2013-08-08
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      相关资源
      最近更新 更多