2012-03-16 84 views
1

我發現php支持一個特殊的「php:// memory」路徑來創建一個臨時內存流fopen()。有什麼辦法通過文件系統獲得映射到這個流的唯一路徑嗎?獲取PHP php://內存流的路徑?

我可能說錯了,但我需要做的是使用curl通過POST上傳文件,我得到這個工作的唯一方法是在post參數中使用"@".filename處理文件。

但是,事情是我已經有了一個變量中的文件內容,並且不想將它寫到磁盤上的文件,只是讓curl從磁盤讀取它然後刪除文件。我可以通過類似「php:// memory/identifier」的內容來識別內存流在打開時的狀態嗎?

回答

2

編號php://memory是一個位於內存中的緩衝區,因此沒有映射到文件系統中。

如果你想有一個通過curl的路徑是基於內存的,你需要在你的服務器上創建一個真正的ramdisk mount,你可以從PHP寫入,然後將該路徑傳遞給cURL。