por favor alguien puede ayudar con esto preg_match
PHP expresión regular para que coincida con una ruta de archivo
if (preg_match('~[^A-Za-z0-9_\./\]~', $filepath))
// Show Error message.
que necesito para que coincida con una posible ruta de archivo. Así que necesito para comprobar si hay dos barras, etc. cadenas de ruta de archivo válidos deben tener este aspecto solamente:
mydir/aFile.php
o
mydir/another_dir/anyfile.js
así que una barra al comienzo de esta cadena debe comprobarse también. Por favor ayuda.
Gracias :)
EDIT: Además, chicos, este camino se está leyendo desde un archivo de texto. No es un archivo en el sistema. Entonces, con suerte, debería ser capaz de soportar todos los sistemas en este caso.
volver a editar: Lo sentimos, pero la cadena también pueden parecerse a esto también: myfile.php
, o myfile.js
, o myfile.anything
¿Cómo permito cadenas de este tipo, así ?? Me disculpo por no ser demasiado específico sobre esto antes ...
Solo las dos rutas de muestra que usted muestra deben coincidir? – codaddict
Cualquier extensión de archivo debe coincidir. No puede haber barras delante de la cuerda, y no puede tener ninguna barra al final de la cuerda. Ese es el único límite, y debe ser caracteres A-Z, a-z, 0-9, o tener y guión bajo o un punto en él. Eso es todo. – SoLoGHoST
¿Para qué sistemas de archivos debe ser válida la ruta? – Gumbo