清理上传文件的名称

时间:2013-02-02 16:57:27

标签: php regex file-upload

我正在尝试清理上传文件的文件名。

我想替换不是数字或字母的所有内容,并用 -

替换空格

我有:

$finalName = preg_replace('/[^a-z0-9][ ]/', '-', strtolower(substr($finalName, 0, strpos($finalName, '.')))) ;

哪个不起作用。

有人可以用我的正则表达式帮助我吗?

请注意:

substr($finalName, 0, strpos($finalName, '.'))

只是因为它适用于文件名而不是点或扩展名。

1 个答案:

答案 0 :(得分:0)

您忘记在正则表达式中使用

/[^a-z0-9]+|[ ]+/
           ^