$filename = 'my_upgrade(1).zip'; $match = 'my_upgrade'; if(!strpos($filename,$match)) { die(); } else { //proceed }
在上面的代码中,当文件名不包含文本字符串“my_upgrade”时,我试图消除脚本.但是,在给出的示例中,它不应该死,因为“my_upgrade(1).zip”包含字符串“my_upgrade”.
我失踪了什么
如果没有找到字符串,strpos返回false,如果在开始时找到,则返回0.使用
identity operator来区分两个:
if (strpos($filename,$match) === false) {
顺便说一下,这个事实记录在official documentation的红色背景和感叹号上.