在windows下,php是不是不区分大小写呀?

在根目录下有Abc.php(注意A大写)、test.php两个文件

test.php中有如下代码:

include_once("abc.php");//文件名a小写
......

在Linux系统中,运行test.php,报错,错误内容是不存在文件abc.php
而在Windows系统中正常运行。

这就出现这样一个问题:在windows系统环境下开发的php代码,移植到linux系统中会出现一些类似这样的错误。

请问,如何调整windows系统下的开发环境,可以让windows下的php区分字母的大小写呢?

评论 (2)链接2012-02-02 
  • 0 支持
    在windows下,不仅仅是PHP,任何文件都是不区分大小写的 – 程序员1999 2012-02-03
  • 0 支持
    只能建议你在项目中采用同意的文件命名规则,比如驼峰 – 大人 2012-03-02

window下是不区分文件大小写的,作为程序猿有时候难免会出现打盹的时候,所以建议在包含之前判断该文件是否存在!

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-02-03

我回答下你最后的问题,
首先定义一套规范的命名,封装下一 include_once 或 require 等函数。举个例子:
1)带有下滑下的文件名全部小写
2)无下划线的首字母大写
3)......

  
function my_include($file,$extensions= 'php') {
$file = strtolower($file);

if(strpos($file,'_') === false) {
$file = ucfirst($file);
}
include_once($file.".{$extensions}");
}

大概就这样,函数简单说明意思即可。。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-02-03

对于 PHP文件名, 在linux下区分大小写

对于PHP 语法

数组 键 区分大小写;全部变量,如 $_REQUEST $_GLOBAL $_GET $_POST 等等区分大小写

其余的 如 类名 类方法,类方法参数,函数名 函数参数 局部参数 基本都是不区分大小写的

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-02-20

Linux下要区分大小写,Windows 不区分大小写,这个不是PHP的问题,是操作系统对文件名称的支持,你在Windows下也不能建议不同大小写,但名称一样的的文件或者文件夹,而且PHP也没有提供这方面的设置,所以还是老老实实的区分大小写,在Windows下写代码更需要严谨,否则会带来不必要的麻烦。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-02-03

Windows不区分大小写,Linux下要区分大小写。
在PHP里一定注意大小写问题。小到变量。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-02-03

win不区分,linux区分
大小写是应注意的问题
还要注意的就是路径问题win对于'/'等同于'./',而在linux中'/'会提示错误的

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-03-01
德问是一个专业的编程问答社区,请 登录注册 后再提交答案