La mia semplice preoccupazione è riuscire a gestire i percorsi tra i sistemi operativi, principalmente per quanto riguarda le barre di back e forward per i separatori di directory.PHP: un buon modo per universalizzare i percorsi tra SO (slash directions)
stavo usando DIRECTORY_SEPARATOR
, però:
E 'tempo per scrivere
percorsi possono provenire da fonti diverse, non necessariamente controllato da voi
I' m attualmente in uso:
function pth($path)
{
$runningOnWindows = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
$slash = $runningOnWindows ? '\\' : '/';
$wrongSlash = $runningOnWindows ? '/' : '\\' ;
return (str_replace($wrongSlash, $slash, $path));
}
Voglio solo sapere che non c'è nulla di esistente nella lingua che sto reinventare,
C'è già un PHP functon integrato per fare questo?
V'è la costante 'DIRECTORY_SEPARATOR' che tiene separatore la corrente del sistema operativo. Ti aiuterà perché non hai bisogno di controllare 'runningOnWindows'. Devi solo fare in modo che la tua funzione converta tutti i tipi di barre * tranne * quella definita in 'DIRECTORY_SEPARATOR' –