Добрый день! Вопрос из области организации работы группы программистов. Необходимо защитить ряд базовых классов (сложены в отдельную директорию) от просмотра исходного кода. Очень не хочется показывать содержание (пароли, явки...) некоторым "ненадежным коллегам" по работе, но оставить возможность функционального использования в скриптах. По сути нужно разрешить include(), но запретить файловые операции с этими php’шниками типа: highlight_file(), copy(), fopen() и подобное. Например: ... /classes/ – делай что хочешь ... /protected/ – только include() и никаких исходников... В ранее применявшихся предосторожностях нашли таки дыру и нашкодили… Может есть у кого опыт? Подскажите… (только не Zend) PS/ Доступ к серверу у "ненадежных разработчиков" далеко не полный и его, в принципе, еще можно ужимать до разумных приделов.
Vlad_74 Поставить поверх PHP опкод-кеш, один раз заинклюдить все "закрытые" файлы, затем заменить их "пустышками", т.е. файлами такого же размера и с такой же датой последнего изменения, чтобы опкод кеш не заметил подмены, но с пустым содержимым. При инклюде файлов будет браться скомпилированный код из кеша. При прочих операциях люди получат пустые файлы.