我正在为CMS创建一个模块,用于创建自己的PHP文件。我收到一些反馈意见,许多托管服务提供商不允许PHP对可以执行PHP脚本的目录拥有写权限。虽然脚本在技术上不是“可执行的”(它们只是类定义),但我担心这个模块可能无法在很多用户的环境中工作。
这是真的,如果是这样的话,假设PHP文件的创建是不可协商的,那么我可以研究另一种方法吗?
答案 0 :(得分:1)
您可以将代码存储在数据库或文本文件中,并使用eval()函数来运行它。
答案 1 :(得分:1)
谢谢大家。 @Pekka提出了一个很好的观点。我错误地认为“执行”与简单包含(例如类定义)相同。这些脚本不需要从URL运行,所以我觉得我没事。
答案 2 :(得分:0)
Web托管服务的主要功能允许脚本编写文件,如果没有,它允许您在目录和文件中设置chmod权限。
(Hassan Al-Jeshi是对的,他先发帖但我认为相同)