分页: 1 / 1

附件命名方式:CRC32

发表于 : 2010年 4月 24日 09:45
reistlin
70同学:

请问一下,为什么要将上传附件命名规则定为CRC32呢?
个人觉得搞的附件URL很不友好,虽然肯定能避免重名。

我是新人哈,我改了下代码,不知道这样可行不?

$reistlin = '';
$part = explode('.', $file['name']);
$reistlin = strtolower($part[0]);

//获取文件名
//$fileName = sprintf('%u', crc32(uniqid())) . '.' . $ext;
$fileName = $reistlin . '.' . $ext;
$path = $path . '/' . $fileName;

初步测试了一下,貌似可以了,不过因为explode,如果写死$part[0]的话,遇到诸如:abc.123.gif的文件名。就只能取到abc.gif了,请教下70出个官方的HACK吧,我这种菜鸟山寨的东西实在拿不出手!

谢谢了!

Re: 附件命名方式:CRC32

发表于 : 2010年 4月 24日 14:45
joyqi
用原文件名作为上传文件名是不安全的,如果实在需要你可以做一个插件,上传功能有插件接口,可以自己实现

Re: 附件命名方式:CRC32

发表于 : 2010年 4月 25日 11:31
renothing
增加个保存文件名的字段吧。。。。