Scrivo una classe PHP e desidero che sia compatibile con più piattaforme. Devo esplodere un percorso per trovare un nome di cartella particolare. Che cosa scelgo per il delimitatore? Il percorso conterrà "/" su UNIX e "\" su Windows.Uniformità di barre e barre inverse su UNIX/Windows
In questo particolare esempio, voglio ottenere il nome della directory in cui è archiviato un file incluso. Io uso questo:
private function find_lib_dir() {
$array_path = explode('/', __DIR__);
return $array_path[count($array_path)-1];
}
In questa situazione (e più in generale), che cosa posso fare per essere sicuri che funzionerà sia su Windows e UNIX?
Grazie!
Si noti che questo funzionerà solo per i percorsi restituiti dal sistema; i percorsi forniti dall'utente possono utilizzare la barra diretta su Windows, che non funzionerà con questo. –