将随机字符添加到文件路径末尾

时间:2011-08-21 19:10:16

标签: php

我有这个

$resizeObj -> saveImage('images/'.$pic, 90);

我想在文件名的末尾附加随机字符,以防止使用像这样的东西重复名称:

    function genRandomString() {
    $length = 10;
    $characters = ’0123456789abcdefghijklmnopqrstuvwxyz’;
    $string = ”;    

    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(0, strlen($characters))];
    }

    return $string;
}

Whta是将其合并到$resizeObj

的最佳方式

2 个答案:

答案 0 :(得分:1)

$pathinfo = pathinfo($pic);
$pic = sprintf("%s%s.%s", $pathinfo['basename'], getRandomString(), $pathinfo['extension']);
$resizeObj -> saveImage('images/'.$pic, 90);

答案 1 :(得分:0)

您不应该保存随机字符串。只需在显示图像时附加一个唯一的字符串(例如uniqid())。