Mac / MAMP上的PHP文件路径的大小写不一致?
2022-08-30 18:37:51
我正在MAMP上开发一个PHP程序,并且刚刚意识到以下错误的行为:
echo "<br/>PATH = ".dirname(__FILE__);
include 'include.php';
包括.php:
<?php
echo "<br/>PATH = ".dirname(__FILE__);
?>
结果:
PATH = /users/me/stuff/mamp_server/my_site(全部小写)
PATH = /Users/me/Stuff/mamp_server/my_site (混合大小写)
是什么导致了这种不一致的行为,我该如何防范?(请注意,我不能只是将所有内容都转换为小写,因为该应用程序注定要用于Linux服务器,其中文件路径区分大小写。
更新:
和 存在此问题。__FILE__
__DIR__
看起来这可能是一个真正的问题,没有解决方法...去提交错误报告,除非我听到其他消息。
错误报告:
https://bugs.php.net/bug.php?id=60017
更新:
另一个注意事项:如果您在Mac上执行绝对路径包含(...),则需要混合大小写版本。