En PHP Je reçois une chaîne de l'utilisateur pour un répertoire de fichiers local $path
Vérifiez si le chemin du répertoire se termine par DIRECTORY_SEPARATOR
Je veux savoir s'ils ont inclus la barre oblique (/) ou non. Je voudrais que ce soit la plate-forme croix donc je voudrais utiliser le PHP DIRECTORY_SEPARATOR
constante Mon tentatives ratées comprennent essayer de faire un preg_match comme
preg_match("/" . DIRECTORY_SEPARATOR . "$/", $path);
Je fondamentalement veux juste une façon élégante de tester si la chaîne se termine par DIRECTORY_SEPARATOR
.
+1 Belle solution propre. (Comme le mien, il échouera si DIRECTORY_SEPARATOR n'est pas un seul caractère, mais je n'ai pas encore vu un OS qui causerait des problèmes.) –
Je pensais ne pas utiliser '/' pour le délimiteur regexp, mais en effet, qui sait quoi DIRECTORY_SEPARATOR peut être inventé dans les années à venir ... – mvds
btw cela ne va pas échouer sur DIRECTORY_SEPARATOR multi-char, car il va couper du séparateur entier. (bien, ok, si le dernier caractère du nom de fichier serait un caractère contenu dans le DIRECTORY_SEPARATOR multi-caractères ... mais ce serait très obscur) – mvds