file_exists和class_exists都区分大小写

时间:2016-08-08 15:20:41

标签: php

出于某种原因,如果我将网站放在服务器上(由TransIp托管),则file_exists和class_exists都区分大小写,但如果我将它们上传到xampp,则这些方法不区分大小写。有谁知道为什么?我挣扎了很长时间,还没有找到答案。

感谢您的帮助!

你的忠实,

Joost的

1 个答案:

答案 0 :(得分:1)

file_exists()的区分大小写取决于文件系统:

  • 在类Unix系统上,文件系统通常是区分大小写的
  • 在Windows上它通常不区分大小写(NTFS)

class_exists()不区分大小写,但它会调用autoloader,这可能会在内部使用file_exists() =>使class_exists()在某些文件系统上看起来区分大小写。

解决方案是始终将类名视为区分大小写以避免潜在问题。