2015-05-22 33 views
1

有什么办法可以阻止打开的文件句柄关闭,即使PHP完成代码执行? 我想在Cookie中存储句柄(或某些本地文件),以便在另一个脚本中(或刷新后)重用它们。阻止文件句柄在执行结束时关闭

PS:我无法每次重新打开文件。 我需要保持很长一段时间打开文件/管道。

+0

你可以添加你已经尝试过的代码示例吗? – McWayWeb

+0

@MWWayWeb我找不到任何方式来这样做。 – Hritik

+1

您不能在Cookie中存储文件句柄。资源与特定过程相关联。 – Barmar

回答

0

文件句柄是操作系统结构,它们不能存储在数据库,cookie,文件等中,然后仍然有任何意义。换句话说,不,你不能存储文件句柄(或其他任何被分类为资源的东西)

我建议找到一个更好的解决方案,因为你几乎可以肯定不必保存文件句柄打开以实现你想要做的事情。

+0

但它们存储在执行过程中的某个地方,为什么不在它后面呢? – Hritik

+0

因为它们实际上是指向文件描述符的指针。一旦文件描述符不再需要,它就会被销毁,现在它是一个指向随机存储区域的指针,它可能甚至可能不会在下次运行时分配给PHP。 – GordonM

+0

@Hritik,PHP自动释放'外部脚本末尾'的'运行'结尾处的所有资源。这对PHP程序员来说是一件好事。它可以并且将会使“持久性”变得尴尬。这是PHP制作的一种“权衡”。 '摇摆和回旋处' - 没有简单的答案。 –

相关问题