這個函式可以像 strspn() 一樣使用,不同的是 strspn() 可以用來將字串與允許的模式進行比較,而這個函式可以用來將字串與**禁止**的模式進行比較。
因此,要知道任何禁止字元是否在我們的字串中出現,我們可以使用(未經反斜線測試)...
<?php
// 完整版本
$forbidden="\"\\?*:/@|<>";
if (strlen($filename) != strcspn($filename,$forbidden)) {
echo "您不能使用該名稱建立檔案!";
}
// 簡短版本
if (strlen($filename) - strcspn($filename,"\"\\?*:/@|<>")) {
echo "我告訴過您,您不能建立該檔案";
}
?>