Какие функции и расширения PHP 5.3 не совместимы с потоковыми упаковщиками? - PullRequest
4 голосов
/ 02 февраля 2012

Я нахожусь в процессе переноса большого количества файлов в большом приложении PHP из локального хранилища в удаленное.Файловые операции переносятся с использованием потоковых оболочек PHP в качестве промежуточного решения, поэтому мы можем легко изменять вызовы, такие как fopen('/local/file/path') на fopen('scheme://remote/file/path').

До сих пор я сталкивался только с одной функцией, которая нарушаетсяэто библиотека изображений GD (ее методы записи файлов, такие как imagejpeg, imagegif и imagepng не будут записывать в потоки файлов).

Кроме того, параметры безопасности PHP запрещают вызовы include() и require()URL-адреса.

Я пытался найти список известных несовместимостей, но не могу его найти.

У меня уже есть несколько доступных обходных путей, поэтому я рассмотрел их, и мывыполнить всестороннее тестирование, но я хотел бы знать заранее о любых болевых точках, если кто-то проходил тот же процесс раньше.

В частности, мы используем PHP 5.3.6 в Debian Squeeze.

1 Ответ

0 голосов
/ 08 февраля 2012

Я бы предложил прочитать это:

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

Там вы найдете множество ваших ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...