2013-10-21 44 views
2
工作

我試圖把在的Joomla幻燈片,該幻燈片我希望它得到所有圖片的文件夾,我用這個代碼:SCANDIR不在的Joomla

$dir = '/images/slideshow/breda'; 
$files = scandir($dir); 
print_r($files); 
echo '<div class="flexslider">'; 
    echo '<ul class="slides">'; 
     foreach($files as $file) { 
      echo '<li><img src="/images/slideshow/breda/'; 
      echo $file; 
      echo '" alt="" title="" /></li>'; 
     } 
    echo '</ul>'; 
echo '</div>'; 
print_r($file); 

,當我使用的print_r它不會返回任何數據。

我在做什麼錯了?

+1

你的路徑是絕對的,你想說'dirname(__ FILE__)。 $ dir'; ? –

回答

4

你可能要考慮使用Joomla編碼標準,這像這樣:

$path = JPATH_SITE . '/images/slideshow/breda/'; 
$files = JFolder::files($path); 
print_r($files); 
echo '<div class="flexslider">'; 
    echo '<ul class="slides">'; 
     foreach($files as $file) { 
      echo '<li><img src="/images/slideshow/breda/'; 
      echo $file; 
      echo '" alt="" title="" /></li>'; 
     } 
    echo '</ul>'; 
echo '</div>'; 
print_r($file); 

我沒有測試過什麼,我趕緊嘲笑了,所以請讓和我知道,如果它不是我可以相應地更新:)

希望這有助於

+1

謝謝!這對我有用! –

+1

很高興:) – Lodder

0

我在組件,它爲我工作使用的水珠: http://php.net/manual/en/function.glob.php

使用示例:

$directory = 'images'.DS.'images'.DS; 
$images = glob($directory . "{*.jpg,*.png,*.gif}",GLOB_BRACE); 

foreach($images as $image){ 

Echo $image; 

} 

總是儘量使用Joomla編碼標準,如果可能的話。

希望它有幫助。