我有一个php的修改版本,用php编译成php。我不想讨论为什么我不应该这样做;最佳实践、标准等;所以请不要这样做。
它在核心中没有被修改,但是在被评估之前,它粗略地使用了一个PHP脚本来修改每个PHP文件。由于修改每个文件会影响性能,我目前正在缓存每个文件,但是这不是一个理想的解决方案,因为:
-
每个文件存储两份副本
-
可以修改错误的文件
-
带有蹩脚主机的服务器不允许
file_put_contents()
,因此必须在本地服务器上更新缓存
另一种解决方案是在运行时评估每个文件,但是这会导致开销,并且还需要
eval()
,这可能会变慢,并且不会给出与
include()
.
我想知道是否有更好的方法,最好是在不允许的服务器上工作的方法
文件放置目录()
.