2012-03-09 8 views
0

私の主なアプリがである:PHP - 指定されたパスが見つかりません。 (しかし、それは別のファイルからそれを見つけた)

'.app/index.php' 

foreach (new DirectoryIterator('./app/uploads/images/') as $fileInfo) { 
    if($fileInfo->isDot()) continue; 
    $images[] = $fileInfo->getFilename(); 
} 

ディレクトリを解析し、それがうまく動作があるから、私は何をすべきか。私は

'./app/models/tricky.php' 

から、まったく同じことを行うとき

しかし、私はタイトルからエラーが発生します。

私は間違って何をしているのか?

また、パスを'../app/uploads/images/' に変更しようとしましたが、それ以外に何か手がかりがありません。

ありがとうございました。

+0

'../ app/uploads/images'に変更すると、'。/ app/app/uploads/images'ディレクトリになります – MetalFrog

答えて

2

違いと簡単な問題がある:。。

あなたは2つのスクリプトが同じディレクトリにありません。 './directory'表記を使用すると、 '。'はあなたの現在のディレクトリから1回の 'app'ともう1つの 'app/models/'。

'app/models/tricky.php'のパス文字列を'../uploads/images/'に変更して問題を解決してください。二重のドット「..」は重要です。親ディレクトリを表します(1つのディレクトリを上にします)。

+0

私の問題を解決してくれてありがとう、また明確な説明のために+1して、本当に役に立ちます。 – CodeVirtuoso

0

あなたのルーティングがセットアップされている方法に応じて、行います

'./app/index.php/models/tricky.php' 

は結果を生成?

また、あなたが実装することがあります

is_dir( 'アプリ/モデル/を');

、あなたは(それがブール値を生成します何を得る参照

私は結果を知っていると、おそらくそれは役に立ちどこかに私たちを導くだろう

+0

助けてくれてありがとうございます。 is_dirがfalseを返し、上記のようにパスを変更しても結果は得られませんでした。次のステップは何ができますか? – CodeVirtuoso

+0

もう一つの答えが私のために解決しましたが、助けてくれてありがとうと私にはわからなかった新しい機能を教えてくれてありがとう。 – CodeVirtuoso

+0

@Freelancer - はい。私はかなりそれを使用します。一度にいくつかのパスをテストすることができ、絶えずリロードするなどしなくても良い方法です。あなたがそれを解決してうれしいです。ベスト、 – AshBrad

関連する問題