お世話になります。
PHPでディレクトリ内の画像を出力させたいのですがうまくいきません。
やりたいこと
今回やりたいのは、ccc.phpからimg内からソートした最新画像を出力する部分です。
ccc.phpでソート→最新画像を出すところまではできていますが、別階層で出力ができずにいます。
どの階層でも同じように画像を出力させるにはどうすればよいでしょうか。
test/ -aaa/ eee.php -bbb/ -inner/ ccc.php -img/ ddd.jpg
ccc.php
php
1$path = dirname(__FILE__)."/../img/" ; 2$filesarray = array(); 3$fname = $path.$file; 4if ($handle = opendir($path)) { 5 while (false !== ($file = readdir($handle))) { 6 if ($file != "." && $file != "..") { 7 $filesarray[filemtime( $fname )] = $file; 8 } 9 } 10 closedir($handle); 11} 12ksort($filesarray); 13 14if ($handle = opendir($path)) { 15 foreach($filesarray as $file){ 16 echo "<img src='../img/".$file.">";//ここの../img/の部分をdirname(__FILE__)をつかってやりたい 17 } 18 closedir($handle); 19} 20
現在起きている問題は何でしょうか。起きている現象を具体的に記載してください。ディレクトリ構成もこれだと非常にわかりづらいと私は感じました。何と何が同階層か、親子になっているのはどれか、などもう少しわかりやすくしていただければと。code内であれば空白も使えたはずなので、空白など使われたほうが良いかもしれません。
$filesarrayには正しくとれてるかとか質問者さんで確認できることはまだありそうにも思います。
画像の出力は問題ないのですが、別階層で表示したときにでてこないので、どの階層でも表示できるようdirname(__FILE__)を使ってやろうとしていますがうまくできず躓いています。ちなみに$filesarrayには「ファイル名.jpg」が入っています
回答1件
あなたの回答
tips
プレビュー