$filename=$file['name'];
if (!preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename)) {
echo "文件类型不合法!";
}
else {
}
解释一下preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename是什么意思?
另外,preg_match()和preg_match all()函数的区别。
另外为何我把语句改成:
$allowtype="gif|jpeg|png|bmp|doc|";
$filename=$file['name'];
if (!preg_match('/\\.($allowtype)$/i', $filename)) {
echo "文件类型不合法,只能上传".$allowtype."文件";
}
else {
}
就报错?怎么改才正确?