2012-04-11 59 views

回答

2

我真的不明白你在这里问什么。共享内存的全部要点是共享 - 所以能够在不同的PHP实例中使用相同的密钥是非常必要的。

通常人们使用文件系统路径(语义上有意义的)通过ftok()函数生成密钥(无意义)。如果你想生成一个不被任何其他php实例共享的随机密钥,那么使用tempnam()来创建一个新文件,然后将其填入。

当使用shm_attach函数创建一个新块时,有没有一种方法来验证块是否已经存在?

是的 - 在你创建它之后,把东西放在那里。如果在这两个步骤之间是空的,那么它是新的。