Yii2 - 如果存在具有相同名称的文件,则在上载时重命名文件

时间:2015-06-26 16:07:12

标签: yii yii2

如果存在同名文件(防止覆盖),如何重命名文件?此方法用于上传文件:

[{
    "id": 19,
    "pricePerUnit": 20,
    "denominationsPerUnit": 1,

    "blahblahblah": 1, 

    "unitQuantity": 1,
    "total_item_count": null,
    "subtotal": 20
}]

1 个答案:

答案 0 :(得分:2)

使用php函数测试文件是否存在,然后为文件指定一个正确的名称:

$cnt = 1;
while (file_exists(string $filename)) {
    $filename =  $this->avatar->basename . $cnt; 
    $cnt++;
}

然后保存。