将文件保存在磁盘上,名称基于对象标题

时间:2014-06-07 14:10:03

标签: file yii slug

如果在Yii 1.1.x中有一些扩展,要从具有唯一名称的对象标题创建有效的文件系统(linux)名称,如slug,但在给定目录中具有唯一名称? 我的意思是我想在磁盘上保存文件,名称基于对象的标题。 谢谢!

其实我还想多一点: 1)在对象的标题中,所有illigel字符(对于Linux / windows OS)和空格必须转换为' - ' 2)如果有这样的文件添加有效的计数器,如" _45" 也许不是yii扩展,而是一些php功能。

2 个答案:

答案 0 :(得分:0)

最简单的方法 - 您可以将对象id添加到文件的前缀。那么你的文件名永远是唯一的。例如:

1-标题-第一

2 - 标题 - 第一

3-标题秒

答案 1 :(得分:0)

您可以使用php自己的uniqueid()生成唯一的ID!

 $title = uniqid('wp_'); // have wp_ prefixed for title