2015-05-22 67 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製作的一種「權衡」。 '搖擺和迴旋處' - 沒有簡單的答案。 –

相關問題