Я нахожусь в процессе переноса большого количества файлов в большом приложении 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.