PHP中的共享内存文件
|
我使用
openssl_pkcs7_sign
和openssl_pkcs7_encrypt
创建加密数据。这些功能仅接受文件名。我想将临时文件存储在共享内存中以提高性能。我了解在Linux中我可以2英镑,但Windows则不可能。 PHP中有可移植的方式来做到这一点吗? shmop_
函数在这里有帮助吗?谢谢。
PS:还是有办法使这些函数接受数据字符串?
PS2:请不要建议从PHP调用/usr/bin/openssl
。它不是便携式的。
没有找到相关结果
已邀请:
2 个回复
赣借
(以前是
)方法。
使用唯一的整数键共享存储区。
可用于根据文件路径(通常是脚本文件的完整路径)生成唯一索引。共享相同密钥的任何实例都可以共享相同的内存。 http://php.net/manual/zh/ref.shmop.php 在Zend Server CE的PHP版本5.3.3上进行了测试 系统Windows NT CRYPE 6.1内部版本7601(未知Windows版本Business Edition Service Pack 1)i586
/
会存储字符串中的原始字节,因此您无需序列化它,但是您需要将字符串的长度写在某个地方。我的示例创建了一个16KB的共享内存区域,您当然可以调整它的大小以适合openssl文件以及存储文件大小所需的空间。
械怒等
现在,您将需要注册包装器:
因此,即使它实际上从未离开过PHP(它作为静态变量存储),您现在也可以将其视为文件!