- $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的红色背景和感叹号上.