2012-02-02 11 views
4

私は大規模なPHPアプリケーションの多くのファイルをローカルストレージからリモートストレージに移行しています。 PHPストリームラッパーを中間的なソリューションとして使用してファイル操作を遷移させているため、fopen('/local/file/path')などの呼び出しを簡単にfopen('scheme://remote/file/path')に変更することができます。どのPHP 5.3の機能と拡張機能がストリームラッパーと互換性がありませんか?

これまでGDイメージライブラリ(imagejpeg、imagegif、imagepngなどのファイル書き込みメソッドはファイルストリームに書き込まれません)であるこれで壊れている機能が1つしか見つかりませんでした。また

、PHPのセキュリティオプションは、URLのinclude()require()呼び出しを拒否します。

私は、既知の非互換性のリストを探してみましたが、1つを見つけることができません。

私はすでに利用可能ないくつかの回避策を持っているので、私はそこにカバーされています、と私たちは広範囲のテストを実行しますが、私は、誰かが前に同じプロセスを経たならどんな痛みのポイントを事前に知っていただきたいと思います。

具体的には、Debian SqueezeでPHP 5.3.6を使用しています。

+0

これら申し訳php.net帳 –

答えて

0

私はこれを読んでお勧めします:

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

あなたの答えがたくさん見つかります。

+0

で利用可能であるが、答えは存在しない、と私はPHPマニュアルのそのセクションの上に実際にラッパーコードを実装何度もしてきました。そのページには、ストリームラッパーを実装するための_how_のみがリストされていますが、どの機能がそれらと互換性がないのではありません(具体的には、元の質問で強調した機能については言及していません)。 – user1184088

関連する問題