не готовы к замене ram
в первую очередь софтнапример в пыхе в свойство нельзя запихнуть интерфейссоздай незаконченную реализацию интерфейса через создание класса и его методов с модификатором abstract.
abstract class A
{
private $xxx;
abstract function zzz();
}
class B extends A
{
// если этот код задокументировать то будет фатальная ошибка
function zzz(){echo "OK";}
}
The header declares objects that associate objects with the standard C streams provided for byесли пойти дальше по тексту и типам можно нарыть заявленные взаимные связи но дело это неблагодарное
the functions declared in (27.9.2), and includes all the headers necessary to use these objects.
чуть сложнее с контролем за удалением файлов, но вот пример, в windows (в linux всегда было, loop устройства) можно создать .vhdx файл (в панели управления дисками создать виртуальный диск), внутри которого развернуть полноценную файловую систему,... копировать файлы туда можно с помощью rsync, он и удалит и обновит и не будет лишние операции делать.
т.е. получаешь что то типа архива (сжатие можно средствами файловых систем организовать) который можно переносить одним файлом, держать в сети (с осторожностью) и при этом его можно подключить как диск и работать в любых программах