此函数可以使用类似于 strspn(),不同的是 strspn() 可以用于将字符串与允许的模式进行比较,而此函数可以用于将字符串与禁止的模式进行比较
因此,要了解任何禁止的字符是否在我们的字符串中,我们可以使用(未经反斜杠测试)...
<?php
// 大型版本
$forbidden="\"\\?*:/@|<>";
if (strlen($filename) != strcspn($filename,$forbidden)) {
echo "你不能用这个名字创建文件!";
}
// 短版
if (strlen($filename) - strcspn($filename,"\"\\?*:/@|<>")) {
echo "我告诉你,你不能创建那个文件";
}
?>