• ベストアンサー

サーバにある画像の存在をチェックする方法

宜しくお願いします。 サーバにアップロードした画像がちゃんと存在しているかをリアルタイムにチェックするシステムを構築したいと思っております。 PHPのGD機能(getimagesize)で、画像のファイルサイズを抽出したのですが、画像が存在しない場合、エラーが表示されてしまい、チェックになりません。 このエラーを表示させず、エラーの判別ができる方法か、もしくは、GD自体を使わずにチェックする方法があれば教えて下さい。 PHPのバージョンは4.3.10です。 宜しくお願い致します。

  • nikuq
  • お礼率75% (477/631)
  • PHP
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

file_exists("ファイル名") で指定したファイルがあるか無いかを調べることができます。 有る場合trueになります。 その上で画像のファイルサイズを調べれば良いと思います。

nikuq
質問者

お礼

ありがとうございます! getimagesizeの前にこのfile_exists()でファイルのチェックをすれば、 エラーが表示される事はないですね。 ありがとうございましたーm(__)m

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

is_file('ファイル名') という関数もあります。 file_exist()と同じようなものですがis_fileではディレクトリ名は含まれません。

nikuq
質問者

お礼

ありがとうございます! 同じディレクトリ内にあるファイルを検索する場合にはis_file()を使っても効果的ですね。 ありがとうございましたーm(__)m

  • eberbach
  • ベストアンサー率14% (18/123)
回答No.1

file_exists(ファイル名)

nikuq
質問者

お礼

ありがとうございます! 解決しました!! 助かりましたm(__)m

関連するQ&A

  • 画像の存在チェック

    asp.net、c sharp環境です。 ある画像があるかチェックして、あればimgタグで出したいと思っています。 自前のサーバにある画像とかではなく、外部のwebサイトの画像なので どうチェックしたものか悩んでいるのですが、たとえばステータスコードを 見て出しわけ、とかできるものでしょうか? たとえばですが http://cdn.gazo.okwave.jp/okwave/ad/qnavi/pro_ranking_50_50.png ↑この画像が存在する場合、これをそのままimgタグで出したい。 存在しない場合は、以下の画像をだす。 http://cdn.gazo.okwave.jp/okwave/images/common/logo_cojp.png FileExistsみたいなものがあればいいんですが…。 何か良い方法がないものでしょうか。 アドバイスお願いいたします。

  • 画像Typeコード 画像判別

    画像のアップロードで取得した画像のタイプコードに対しての拡張子を 教えて欲しいのですが・・・・。 参考になるサイトでも構いません。 list($width, $height, $type, $attr) = getimagesize("img/flag.jpg"); $type == 2 が.jpgだったと思ったのですが、その他の拡張子の 場合はどうすれば、判別できますでしょうか?

    • 締切済み
    • PHP
  • メソッドが存在するかどうかのチェック方法

    メソッドが存在するかどうかのチェック方法についてですが、普段私は if (オブジェクト名.メソッド名) {   // 存在する } という書き方をしていました。 ところが、window.navigatorが持つメソッドについては、エラーとなってしまってチェックができません。 if (navigator.javaEnabled) { alert("Check") } と書くと、その行で次のようなエラーが起きてしまいます。 エラー:オブジェクトでサポートされていないプロパティまたはメソッドです。 このような場合は、どうやってチェックをすればよいのでしょうか?

  • [PHP]Warning: getimagesize(): Read error! in....を表示させない方法

    PHPでWarning: getimagesize(): Read error! in....を表示させない方法って、 getimagesize()の前に@をつけることや、error_reporting(0) 以外に簡単で良い方法ってありますか? 方法はあると思うのですが、わかりません。 どなたかご教授いただければ非常に幸いです。 宜しくお願いします。

    • 締切済み
    • PHP
  • PHPで画像を作成したい!

    OS :RedHat Linux 9 php:バージョンは4系です。 GD関連はインストール済みです。 数値データがあり、そのデータを元に画像を作成したいのですが、 PHPで作成したページを開いた時に数値データを読み込んで 画像を作成し、表示させたいと思っています。 ただ、ページ全体に画像を表示させるのではなく、 決められた箇所に表示させたいのですが、 どういった方法で行えばよいのでしょうか?

    • 締切済み
    • PHP
  • PHPでアップロードした画像が表示されません

    現在、Redhat9+Apache+PHP+PostgreSQLでサイトを構築しています。 PHPはRPMでインストールしました。 php-4.2.2-17.2.i386.rpm PHPでアップロードのフォームを作成し、jpegやgifなどの画像ファイルをアップロードし、表示するパスをDB(PostgreSQL)で管理しています。 画像は/tmp/ に一度アップされ、指定のパスに正常にコピーされているようなのですが、実際、ブラウザで見ると×印がでて表示されません。 アップロードされた画像をダウンロードして、画像処理ソフトなどで開いてみたのですが、表示されません。 アップロードの際に画像ファイルが壊れてしまったように思えます。 どなたか、解決方法等をご存知の方がいらっしゃいましたらご教授願えないでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • OS10.3 ServerでGDライブラリ

    OS10.3.5 Server + PHPで運用しております。 画像の自動生成を行いたくGDライブラリと、jpeg-6bやlibpngを組み込みたいと思っております。PHPのバージョンは4.2.10(OSの標準搭載)、場合によってはバージョンアップしても構わないと思っております。 サイトを色々さがしても、Server10.3以降のPHPのコンパイル方法がどこも見当たりません。 どなたかServer10.3以降でGDを実装済みの方、ご教授願います。

    • ベストアンサー
    • PHP
  • 画像の重複チェックを回避する方法はありますか?

    googleフォトやプライムフォト、flickr等の画像ストレージサイトでは画像の重複チェックをしていて 既に同じ画像がストレージにある場合、その画像をアップロードすることができません。 リサイズや上書きで画質を変更する方法以外で画像の重複チェックを回避する方法はありますか? 回答よろしくお願いいたします。

  • WSH レジストリのキーが存在するかチェックしたい

    WSHを使って、アプリケーションのインストール作業を行っています。 その際、現在インストールされているアプリケーションのバージョンをチェックするのですが、レジストリのキーが存在するかどうかの確認方法が分かりません。 現状は、RegReadにて、キーが存在するかどうかをチェックしようとしているのですが、キーを読み込んだ場合、規定値を読み込むため、規定値が「値の設定なし」になっている場合、エラーになってしまいます。 (キーが存在しない場合とエラーコードが同じのようで、エラーによるチェックも出来ません) 例)WScript.Echo WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\maker\softwere\5.0\") 何か、良い方法はありませんでしょうか?

  • 画像を容量を軽くしたい

    phpのvarは5.2.5 GDライブラリを使ってアップしています jpg、gif、pngをアップロードするときに画像の容量を軽くしたいです 画像についているメタ情報を削除する方法はありますか? ImageMagickでは画像のEXIF 情報や余分なコメント領域を削除できますがそれと同じようなことをしたいです よろしくお願いします

    • ベストアンサー
    • PHP

専門家に質問してみよう