Kann jemand bitte helfen Sie mir mit diesem preg_match
PHP regulären Ausdruck entsprechen einem filepath
if (preg_match('~[^A-Za-z0-9_\./\]~', $filepath))
// Show Error message.
Ich brauche eine mögliche Filepath anzupassen. Also muss ich für doppelte Schrägstriche überprüfen usw. Gültige Dateipfad Strings wie dieser nur aussehen sollte:
mydir/aFile.php
oder
mydir/another_dir/anyfile.js
So ein Schrägstrich am Anfang dieser Zeichenfolge sollte auch überprüft werden. Bitte helfen Sie.
Thanks :)
EDIT: Auch Jungs, wird dieser Pfad aus einer Textdatei gelesen werden. Es ist kein Dateipfad auf dem System. Also hoffentlich sollte es in diesem Fall alle Systeme unterstützen können.
RE-EDIT: Sorry, aber der String kann auch sehen auch dies wie: myfile.php
oder myfile.js
oder myfile.anything
Wie kann ich erlauben Strings wie dies auch ?? Ich entschuldige mich für, bevor sie auf diese nicht zu spezifisch sein ...
Nur die von Ihnen gezeigten zwei Beispielpfade sollten übereinstimmen? – codaddict
Jede Dateierweiterung sollte übereinstimmen. Vor der Zeichenfolge dürfen keine Schrägstriche stehen und am Ende der Zeichenfolge dürfen keine Schrägstriche stehen. Das ist die einzige Grenze dafür, und es müssen die Buchstaben A-Z, a-z, 0-9, oder und und oder ein Punkt sein. Das ist alles. – SoLoGHoST
Für welche Dateisysteme sollte der Pfad gelten? – Gumbo