2012-02-02 95 views
4

我正在將大型PHP應用程序中的許多文件從本地存儲遷移到遠程存儲。文件操作正在使用PHP流包裝作爲中間解決方案,使我們可以很容易地改變呼叫如fopen('/local/file/path')fopen('scheme://remote/file/path')轉變。哪些PHP 5.3功能和擴展與流包裝不兼容?

到目前爲止,我只碰到過一個由此損壞的功能,即GD圖像庫(它的文件寫入方法,如imagejpeg,imagegif和imagepng不會寫入文件流)。

此外,PHP安全選項否認網址include()require()電話。

我試圖尋找已知的不兼容列表,但無法找到一個。

我已經有幾個解決方法可用,所以我有覆蓋,我們會進行全面的測試,但我想提前任何痛點的知道,如果有人在之前經歷過同樣的過程。

具體來說,我們使用的是Debian的擠壓PHP 5.3.6。

+0

這些在php.net書 – 2012-02-07 21:06:23

回答

0

我建議閱讀本:

http://www.php.net/manual/en/class.streamwrapper.php

很多答案可能會在那裏找到。

+0

可用對不起,但答案是不存在的,而我一直在當實際執行的包裝代碼PHP手冊中的很多次的那個部分。該頁面只列出_how_來實現流包裝,而不是哪些功能與它們不兼容(具體來說,沒有提到我在原始問題中突出顯示的功能)。 – user1184088 2012-02-12 02:32:23