2017-08-24 4 views
0

que j'ai un chemin /public/var/www/html/images\uploads\realpath vs str_replace à barres obliques normalise

mal formaté Y at-il des avantages de performance entre ces deux méthodes pour « normaliser » les barres obliques, ou est-ce juste une façon différente de faire les choses?

  1. realpath($path) . DIRECTORY_SEPARATOR
  2. str_replace('\\', '/', $path);
+0

Juste jeta un regard Chemin du fichier M. Cummings normalisateur. Compositeur: 'phpclasses/file-path-normalizer'. Si vous voulez éviter realpath, mais que vous voulez quelque chose de plus complet que str_replace. – Progrock

Répondre

0

realpath() et pourrait ne probablement prendre un peu plus de calcul, mais il fait plus que str_replace() serait. Quant à ce que vous utiliseriez est à vous et dépend de l'application. realpath() ne corrigera pas seulement le format des chaînes .. mais vérifiera également qu'un fichier existe sous ce nom. En outre, l'utilisation de realpath(), dans la plupart des cas, rendra votre code plus lisible et plus facile à comprendre car son nom correspond mieux à sa fonctionnalité ici (en fonction, encore une fois, de l'application).

realpath()

+0

Comme realpath peut développer des liens symboliques, il doit être en train d'explorer le système de fichiers, alors que str_replace ne le regarde jamais. – Progrock