2012-11-08 40 views
1

我想配置我的环境(php.ini和apache)尽可能严格。 例如:将php转为非常严格

鉴于路径c:\xampp\htdocs\test\classes\My.Class.php

一类,我想这

include('\classes\my.class.php'); 

失败。(甚至在Windows上)

而且我想那

include('./classes/My.Class.php'); 

喜悦。区分大小写

主要原因是appfog严格限制路径,不允许反斜杠和区分大小写。

+0

我不知道这是否可以使用包括。由于斜杠在Windows上正常工作,我没有看到有任何理由在路径中使用反斜杠。 – nullability

+0

感谢您的评论。当我发布这个问题时,我发现它出于我的知识并且很容易回答。我解决了编辑所有代码和尊重案例(区分大小写)的问题,将正斜杠转回(从第1天开始),并在路径的开始处插入一个点。 – frenesim

+0

什么会阻止这种情况发生,从PaaS的(APPFOG在我的情况)收到了大量的错误和警告begginers(像我)是在如Apache一些配置: 'ALLOW_FORWARD_SLASH = FALSE' 'PATH_LINKS_CASE_SENSITIVE = TRUE' ' DOT_TO_START_A_PATH = TRUE' – frenesim

回答

2

而不是使用includes,可能会创建一个使用所有规则的自动加载器。

然后你可以控制如何包含文件。

+0

我使用我自己的自动加载器(不太确定)主要的问题是,后我花了整整一个星期的时间修改我的代码,部署在appfog上。它随处可见。我一定想从现在开始更加严格。 – frenesim