2007年01月30日 (火) | 編集 |
file($url)で、$urlが示すサイトが存在しなかったり、パスワード付で開くことができいなどのエラーの場合、file($url)はfalseを返す。それを判定に使いエラー後の処理を書くことができるが、Warning:が表示されてしまう。
それを回避したい場合、@file($url)とすると、Warning:を無視できる。
ただ、プログラム開発上Warning:は必要な情報が含まれているので、なるべくなら@マークをつけないほうが望ましい。仕様上必要な場合は、あとあと困らないために、なぜそのような処理をする必要があったのかをメモしておくといい。
それを回避したい場合、@file($url)とすると、Warning:を無視できる。
ただ、プログラム開発上Warning:は必要な情報が含まれているので、なるべくなら@マークをつけないほうが望ましい。仕様上必要な場合は、あとあと困らないために、なぜそのような処理をする必要があったのかをメモしておくといい。
この記事へのコメント
これは、kgworksさんのコメントを参考にさせていただき、前回の記事を修正したものです。
kgworksさん、ありがとうございました。
kgworksさん、ありがとうございました。
2007/01/31(Wed) 09:59 | URL | ちゃあ #TI3YSnsE[ 編集]
いえいえいえ。おせっかいだったら言って下さいね。
ちなみにfile($url)をする前に、$urlがURLなのかチェック出来ればもっといいと思います。
正規表現が絡んでくると思うので、そこはちょっと大変ですけど。(でもURLとかメールアドレスの正規表現は色々なプログラムで使い回しが利くので一度作っておくと便利かも)
ちなみにfile($url)をする前に、$urlがURLなのかチェック出来ればもっといいと思います。
正規表現が絡んでくると思うので、そこはちょっと大変ですけど。(でもURLとかメールアドレスの正規表現は色々なプログラムで使い回しが利くので一度作っておくと便利かも)
ありゃ、掲示板のときに使ったのを流用たんだけど、たしかにURLチェック機能が効いてない。
わー!ばぐだぁ!!つぶさねば!!
発見ありがとう。これからも、よろしく。
わー!ばぐだぁ!!つぶさねば!!
発見ありがとう。これからも、よろしく。
| ホーム |
