----------官方的文档为下面的方式--------------
上传文件的命名规范
上传文件的命名规范用于确保文件不会产生冲突或者覆盖的情况。而命名规范的定义又需要根据你的业务逻辑来调整,不是固定的。例如,如果你采用时间戳的方式来定义命名规范,那么在同时上传多个文件的时候可能产生冲突(因为同一秒内可以上传多个文件),因此你需要根据你的业务需求来设置合适的上传命名规则。这里顺便来说下saveRule参数的具体用法。
一、采用函数方式
如果传入的字符串是一个函数名,那么表示采用函数动态生成上传文件名(不包括文件后缀),例如:
$upload->saveRule = 'time'; // 采用时间戳命名
复制代码
$upload->saveRule = 'com_create_guid'; // 采用GUID序列命名
复制代码
也可以采用用户自定义函数:
$upload->saveRule = 'myfun'; // 采用自定义函数命名
--------------------------------------
我希望可以使用用户uid为命名规范 怎么办呢?'
这样写可以吗
public function myfun()
{
return 'm';
}
$upload->saveRule = '$this->myfun()';
最佳答案