我们在客户的计算机上运行了一个PHP Web应用程序.对于更新,我们在C中有一些代码,我们希望将其作为本机不透明库以及PHP Web应用程序包含在内.
如何调用C/C++ lib.PHP的功能?
不能假设由Web服务器调用的PHP应用程序具有调用exec(),eval()或system()类型的函数来执行C包装驱动程序的任何类型的权限,而C包装驱动程序又使用C/C++库,因此需要在PHP代码中使用直接C库.
laravel中的Cache类具有诸如get('itemKey')之类的方法来从缓存中检索项目,并记住('itemKey',['myData1','myData2'])以将项目保存在缓存中.
还有一种方法可以检查缓存中是否存在项目:Cache :: has('myKey');
有没有办法(使用基于文件的缓存驱动程序时)获取缓存中所有项目的列表?
例如,某些可能被命名为"Cache :: all()"的东西会返回:
[
'itemKey' => [
'myData1',
'myData2'
],
'myKey' => 'foo'
]
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一方法是使用Cache :: has()方法遍历所有可能的键名.即aaa,aab,aac,aad ......但当然,这不是解决方案.
我在文档或描述这样的函数的API中看不到任何内容,但我认为不相信一个必须存在是不合理的.