アフィリエイト広告を利用しています

2017年11月02日

preg_match正規表現D

ファイルアップロードページを作成していて、

当初はアップロードできるファイルはPDFだけという仕様だったので、


$extension = strrchr($filename,".");
if (preg_match("/pdf/i", $extension)) {
   ・


としたが、Wordや画像ファイルもOKになったので以下のようにしようとしたが、


if (preg_match("/pdf/i", $extension)) {
 if (preg_match("/docx/i",$extension)) {
  if (preg_match("/gif/i", $extension)) {
   ・
   ・


ネストが深くなったので一つにまとめた。

if (preg_match("/(pdf|docx|gif|png)/i", $extension) ){

としたかったのだが、間違えて

if (preg_match("/pdf/docx/gif/png/i", $extension)) ){

とやってしまった。


エラーメッセージ非表示

error_reporting(0);

にしていたつもりはないのだが、とにかく

エラーメッセージが表示されない状態だったために

間違いに気づくまで1時間以上かかった。

納期が迫っていたので泣きたい心境だった。


posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド