【问题标题】:lowercase and uppercase file name小写和大写文件名
【发布时间】:2011-02-10 19:54:11
【问题描述】:

我在本地主机上使用了 codeigniter 框架,我在 windows 上使用骆驼案例方法(UserModel,DbModel)命名了我的一些模型和控制器。现在,当我将文件上传到服务器(在 linux 上运行)时,脚本正在尝试加载所有小写的所有文件,所以我得到 404 错误,因为脚本正在寻找用户模型而不是用户模型,有什么办法解决这个问题吗?

【问题讨论】:

    标签: php codeigniter camelcasing


    【解决方案1】:

    欢迎来到“被残废的spl_autoload() 实施”俱乐部。

    基本上都可以

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

    2. 编写/查找查找正确文件名的自动加载器。 Here's Symofony's ClassLoader Component 效果很好。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • Windows(我假设我们在这里不讨论 XP 之前的版本:P)确实以正确的大小写存储文件名。它只是不关心它是什么情况,当它查找文件时。所以你可以将文件保存为CamelCase.ext,但如果你查找CAMELcase.ExT,你会找到它。
      • 重命名它们很有趣,您可以在 VBS 中为您的 Windows 机器编写一个简单的脚本来重命名特定目录中的所有文件,调用 LOWERCASE(filename)。只是一个想法。
      【解决方案3】:

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

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

      您使用什么语言以及什么网络服务器?

      【讨论】:

      • 我使用的php服务器是x86_64-unknown-linux-gnu
      猜你喜欢
      • 1970-01-01
      • 2016-10-28
      • 2012-02-03
      • 2014-11-01
      • 2019-04-10
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多