Php 大小写文件名

Php 大小写文件名,php,codeigniter,camelcasing,Php,Codeigniter,Camelcasing,我在本地主机上使用了codeigniter框架,在windows上使用camel case方法(UserModel,DbModel)命名了一些模型和控制器脚本试图加载所有小写文件,因此我得到404个错误,因为脚本寻找的是usermodel而不是usermodel,有什么方法可以解决这个问题吗 欢迎来到“被残废激怒”俱乐部spl\u autoload()implementation 你基本上可以 1.将所有文件重命名为小写 或 2.编写/查找查找正确文件名的自动加载程序。这非常有效。Windows

我在本地主机上使用了codeigniter框架,在windows上使用camel case方法(UserModel,DbModel)命名了一些模型和控制器脚本试图加载所有小写文件,因此我得到404个错误,因为脚本寻找的是usermodel而不是usermodel,有什么方法可以解决这个问题吗

欢迎来到“被残废激怒”俱乐部
spl\u autoload()
implementation

你基本上可以

1.将所有文件重命名为小写


2.编写/查找查找正确文件名的自动加载程序。这非常有效。

Windows不存储区分大小写的文件名。您需要在linux计算机上重命名文件,或者强制所有文件引用使用小写。

linux文件名与windows不同,区分大小写。所以你必须明确你所说的。将脚本更改为使用上面显示的Pascal Case方法,它将正常工作

或者在web服务器中设置重定向,以查找文件的Pascal Case版本


您使用的是什么语言和什么web服务器?

Windows(我假设这里不讨论XP之前的版本:p)确实使用大小写存储文件名。它只是不关心它是什么情况,当它查找文件时。因此,您可以将文件另存为
CamelCase.ext
,但如果您查找
CamelCase.ext
,您会找到它。如果重命名它们很有趣,您可以在VBS中为windows计算机执行一个简单的脚本,以重命名特定目录中的所有文件,并调用小写(filename)。只是想一想。我使用的php服务器是x86_64-unknown-linux-gnu