PHPで複数のURLを404チェックする関数の速度比較 amazonのAPIなんかを利用して画像のパスを取得し保存していると稀に画像が削除されてしまってる事がある。 毎回、amazonのAPIを叩く様にしてもいいかもしれないけど頻繁にアクセスするとamazonに怒られるかもしれない。 そこで、ファイルが存在するかチェックする事にしたのだけどPHPには色々関数があるのでそれぞれチェックしてみた。 まずはPHPで外部ファイルを読むという事に関しては一番メジャーな「file_get_contents」。 if (!$data = @file_get_contents($url)) echo '無いよ'; その次にローカルファイルの読み書きによく使うが実が外部ファイルも読める「fopen」。 if (!$fp = @fopen($url, "r")) echo '無いよ'; PHP5から使える様に