ホームページ >バックエンド開発 >PHPチュートリアル >【定期】なぜこの書き込みも成立するのか?

【定期】なぜこの書き込みも成立するのか?

WBOY
WBOYオリジナル
2016-06-13 12:59:47889ブラウズ

【定期】なぜこの書き込みも成立するのか?

この投稿は 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$」と一致するのでしょうか?


-----解決策---------
ヘッダーを読むのが最善ですファイル情報、サーバーはファイルの信頼性を検証します~
引用:
引用: 関数 pathinfo();
を推奨します PHP コード?1/^w+.(rar
-----解決策----------------------
zip
------解決策---------
7z)$/i
こうやって書いても問題ないですo(∩_∩)o笑。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。