【发布时间】:2012-01-14 01:47:37
【问题描述】:
我正在尝试编写一个函数来将错误的文件名转换为正确的文件名。我尝试使用正则表达式来完成此操作,它运行良好,但每次尝试更正名称时都会发出通知。这是我的代码:
private function clean_filename($filename) {
$reserved = preg_quote('\/:*?"<>|', '/');
$filename = preg_replace("/([\\x00-\\x20\\x7f-\\xff" .$reserved . "])/e", "_", $filename);
return $filename;
}
通知是:
注意:在 C:\Documents and Settings\A 中使用未定义的常量 _ - 假定为“_” dministrator\Desktop\script\script.php(89) : 正则表达式代码上线 1
可能是什么问题?提前致谢!!
【问题讨论】: