预处理PHP以从内置文件中删除功能

问题描述

|| 我一直在阅读有关Phing和Ant的内容,我不确定这些工具中哪一个对这种情况最有用。 它很可能是调试语句等,但我将为您提供字面意义的scanario。 我们有一个免费和高级版本的可下载PHP应用程序,而不是仅包含一个隐藏在某个地方的变量,然后执行以下操作:
if($premium == true) {
   echo \'some additional functionality\';
} else {
    echo \'basic functionality\';
}
显然,然后有人可以获取源代码并更改该变量,然后爆炸-他们已经窃取了我们的代码。根据我的经验,像Ioncube之类的东西完全是笨拙的,对托管公司的支持还不够好。 我更喜欢一些..也许与此类似:
## if premium ##
echo \'some additional functionality\';
## else ##
echo \'basic functionality\';
## endif ##
然后,我将运行两个构建,一个将premium设置为true,另一个将false设置为false,这将生成两个简单的文件:
echo \'some additional functionality\';
echo \'basic functionality\';
根据传递给构建应用程序的相同条件仅包含整个文件也将非常有帮助。 我找不到解决方法,但我愿意接受其他可能的选择。 帮助会很出色, 更新 使用C预处理器很棒,看起来它可以满足我的所有需求。但是,我找不到以下三件事。 #1我需要删除生成到输出文件中的注释。以下是这些示例。
# 1 \"./index.php\"
# 1 \"<built-in>\"
# 1 \"<command-line>\"
# 1 \"./index.php\"
在您链接到的手册页中,我没有找到如何执行此操作的示例。 #2我需要使它递归地遍历每个发现的文件。当我运行当前代码时,出现错误:
../target/./folder/test.php: No such file or directory
所以基本上我有一个\'source \'文件夹,它包含一个名为\'folder \'的子文件夹,它不会重新创建该文件夹,也不会重新创建其中的文件(test.php) #3我确定这很容易-我怎样才能安全地处理.js文件和.html文件?在一个电话中,我的意思是。我认为在.jpg等文件上运行它是一个坏主意。 再次感谢!     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)