Inconsistencia de mayúsculas y minúsculas en las rutas de archivos PHP en Mac / MAMP?
Estoy desarrollando un programa PHP en MAMP, y acabo de darme cuenta del siguiente comportamiento desordenado:
echo "<br/>PATH = ".dirname(__FILE__);
include 'include.php';
include.php:
<?php
echo "<br/>PATH = ".dirname(__FILE__);
?>
Resultado
PATH = / users / me / stuff / mamp_server / my_site (todo en minúsculas)
PATH = / Users / me / Stuff / mamp_server / my_site (Caso mixto)
¿Qué está causando este comportamiento inconsistente y cómo puedo protegerme contra él? (Tenga en cuenta que no puedo convertir todo a minúsculas, porque la aplicación está destinada a un servidor Linux, donde las rutas de archivo distinguen entre mayúsculas y minúsculas).
Actualizar
Este problema existe para__FILE__
y__DIR__
.
arece que esto podría ser un problema real sin tener que trabajar ... presentando un informe de error a menos que escuche lo contrario.
Informe de error
https: //bugs.php.net/bug.php? id = 60017
Actualizar
Y otra nota: si está haciendo una ruta absoluta de inclusión (...) en Mac, requiere la versión de mayúsculas y minúsculas.