【问题标题】:Is there a way to include files case insensitively in Linux?有没有办法在 Linux 中不区分大小写地包含文件?
【发布时间】:2020-01-30 07:43:26
【问题描述】:

我正在开发一个在 WAMP windows 平台上开发的遗留 PHP 项目。

代码库很重,它有很多通过 include 包含的文件,需要语言结构。文件命名约定不一致,文件名有小写、驼峰写。 由于 Linux 不支持不区分大小写的文件包含,我不确定如何在我的 apache 中运行它。由于 include、require 是 PHP 语言结构,因此也无法覆盖它们。有没有办法让它运行?

我实际上是在使用 Ubuntu 进行开发。 P.S:有人建议唯一的方法是使文件名一致。但问题是拥有数百个文件,现有团队不适应从 Windows 中出来。

想知道这是否可以实现。任何帮助和见解都会很有帮助。

【问题讨论】:

  • This 是一个旧答案,但只是强化了您已经知道的内容。
  • 如果您不想在源代码级别修改 PHP 本身(在此处实现匹配文件名的实际“搜索”),那么除了拥有这个之外,我看不到太多选择已经在文件系统级别本身处理。使用 EXT4 文件系统,这似乎是可能的 - phoronix.com/… 另一种选择是你也可以在 Windows 下开发,可能使用 VM / docker 或其他东西。
  • 也许您可以挂载一个 FAT32 文件系统来存储文件?
  • @MarkSetchell 这行得通!我已经有一个可以托管的 FAT32 分区,并且随着一些 Apache 配置更改,我能够运行该应用程序。谢谢!您能否将其发布为答案,因为这可能会在将来对某人有所帮助。

标签: php linux apache filesystems case-insensitive


【解决方案1】:

按照 cmets 中的建议,您可以使用(而且您似乎已经拥有)一个 FAT32 文件系统,该文件系统安装在适合作为 PHP 文件的不区分大小写的文件系统的位置。

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 2023-03-21
    • 2017-01-20
    • 2021-09-11
    • 1970-01-01
    • 2014-12-21
    • 2012-02-18
    • 2020-03-17
    相关资源
    最近更新 更多