私は非常に単純なファイルブラウザを作成していて、パスを/local/ANYTHING
に制限しようとしていますが、/local
ではありません。 (ANYTHINGは任意のサブフォルダにすることができます)。preg_matchを使用してPHPパスを設定しましたか?
$path = (strpos($path, '/local/') !== false) ? $path : "/local/ud";
をしかし、これはパスとして/local/
を受け入れる:
現在、私は使用しています。目標は、/local/ANYTHING
でない場合は/local/ud
に設定します。
私はpreg_match()
を使用して、/local/*
と設定しましたが、これもまた/local
にアクセスできます。
パスは/local/ANYTHING
であると言う方法はありますか?/local itself
を除外しますか?
あなたは、 '\ /ローカル\ /.+' https://www.regex101.com/r/eI7eS9/3 – Alex
を試すことができますあるいはより良い: '/ local /?+' –