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