首先,介绍下文件名称中不能包含的字符有:“/ \ : * ” < > | ?”
采用正则匹配过滤字符,代码如下:
$filename=preg_replace('/\.|\\\|\\/|\:|\*|\?|\"|\<|\>|\|/','',$filename);
转载请注明:半亩方塘 » php过滤文件名中非法字符(无法包含的字符)