停止PHP STRPOS函数忽略零

时间:2011-08-08 17:37:09

标签: php

我正在创建一个脚本,可以从输入文件中找到文件(现在我正在制作jpg)。

我使用通用文件头/预告片/结构来查找需要提取的数据。我使用STRPOS来查找这些共性,并找到需要从其余数据等中复制的文件部分。

无论如何,我遇到了一个问题,STRPOS应该正在寻找字符串,“FFD9”......但它发现它的位置不正确!

例如,我的JPG文件中的十六进制就像这样,

Wrong String!

在零的两侧看FF和D9? STRPOS似乎忽略了00之间!我需要这个来阻止我的脚本正常工作。

有任何想法或建议吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

不要对二进制数据使用字符串函数。看一下unpack函数。