最も簡単な方法は、絶対(フル)パスを使用することです:
if (file_exists("/full/path/to/photos/".$this->id.".jpg")){
//
}
この方法で、あなたのスクリプトが実行された場所から関係なく、常に変わることのない完全な道は、常に働くでしょう。もちろん
、あなたはおそらく
だから、あなたは、ファイルを含むディレクトリへのフルパスを取得するために
dirname(__FILE__)
を使用することができます...あなたのPHPスクリプトにハードコードへのフルパスをしたくありませんそこにあなたが書いたのは
dirname(__FILE__)
で、そこからは相対的なものになります。例えば
:
$path = dirname(__FILE__) . '/../../files/photos/'.$this->id.".jpg";
if (file_exists($path)) {
//
}
を(これをテストしている間、あなたは正しい道を得たことを確認するために、まず、$path
の値を表示したい場合があります)
注: PHP> = 5.3で作業している場合はdirname(__FILE__)
の代わりに__DIR__
を使用できます。
関連マニュアルページ:__DIR__
と__FILE__
含む
dirname()
Magic constants
、。あなたのコードを含むクラスの同じレベルで "写真" フォルダを仮定し
私はこのような構造を持っています。?/classes/class.phpおよび/写真 – Jake