Я создаю модуль для CMS, который создает его собственные файлы PHP. Я получил некоторую обратную связь, что много поставщиков услуг хостинга не позволяет PHP иметь полномочия записи на каталогах, где Сценарии PHP могут быть выполнены. Хотя сценарии не технически "исполняемы" (они - просто определения классов), я обеспокоен, что этот модуль не может работать над большим количеством сред пользователей.
Действительно ли это верно, и если так, предполагая, что создание файлов PHP является необоротным, там другой подход, который я мог изучить?
Всем спасибо. @Pekka хорошо замечает. Я ошибочно думал, что «выполнить» - это то же самое, что и простое включение (например, определение класса). Эти сценарии не нужно запускать по URL-адресу, поэтому я думаю, что я в порядке.
вы можете сохранить код в базе данных или в текстовом файле и использовать функцию eval () для его запуска.
Взгляните на http://www.php.net/eval
Основные службы веб-хостинга позволяют сценариям записывать файлы, а если нет, то позволяют устанавливать разрешения chmod в каталоги и файлы.
(Хасан Аль-Джеши прав, он пишет первым, но я думаю то же самое)