【定期】なぜこの書き込みも成立するのか?
この投稿は php441914320 によって 2012-12-10 12:28:48 に最終編集されました
圧縮パッケージ ファイル名 (x.rar x.rar x.7z) と一致します:
これは私が書いたものです:
'/^\w+\.rar$|^\w+\.zip$|^\w+\.7z$/i'
ログイン後にコピー
しかし、後で、次のように書くこともできることがわかりました:
'/^\w+\.rar|zip|7z$/i'
ログイン後にコピー
「|」という記号がまだよく理解できていないので、アドバイスをお願いします。
2 番目の正規表現に関しては、私の理解によれば、次のように実行する必要があります:
たとえば、「test.rar」という名前の圧縮パッケージがあります
最初の一致:「test.rar」の一致は失敗しました。
2 番目の一致: 「zip」と一致するはずですが、なぜ「^w+.zip$」と一致するのでしょうか?
-----解決策---------ヘッダーを読むのが最善ですファイル情報、サーバーはファイルの信頼性を検証します~