php - PHP中的内存映射文件,php ://temp and php://memory有什么区别

标签 php memory-mapped-files

我需要一种在 PHP 中非常简单地将文件存储在内存中的方法,该文件正在构建,然后立即发送到另一个 Web 服务。我看到从 PHP 5.1 开始,php://tempphp://memory 流可用,但似乎没有太大区别两者之间:php://temp 支持stream_select() 函数而php://memory 不支持。在这种情况下我应该使用哪一个,或者是否有更好的方法在 PHP 中执行内存映射文件?

最佳答案

直接来自 the relevant manual page :

The php://memory wrapper stores the data in the memory. php://temp behaves similarly, but uses a temporary file for storing the data when a certain memory limit is reached (the default is 2 MB).

来源: 我在 Google 上搜索了 php temp memory。这是第一个结果,答案在摘录中。

php://temp 听起来很适合您的用例。

关于php - PHP中的内存映射文件,php ://temp and php://memory有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005342/

相关文章:

linux - userfaultfd 现在是否支持文件备份映射?

php - 使用ajax功能时重新加载页面

php - 将 url 绑定(bind)到复选框值

php - 从 postgres 中检索数组

php - php echo 和 javascript alert 上的变量不同

c++ - 我正在尝试创建一个 C++ 映射,其中包含 boost 内存映射文件中的 vector 值

node.js - 我将如何为 node.js 设计和实现非阻塞内存映射模块

c++ - 内存映射文件的奇怪行为,一些观察和一些问题

c++ - 页面文件支持的内存映射文件与堆——有什么区别?

php - Facebook ID 登录和注册不一致