2009-11-02 34 views
1

我喜歡PHP獲取一個目錄列表VAR transfert

glob("*.jpg"); 

$dir = '.'; //requested directory to read 
$notthat = array('.', '..'); //what not to include 
$listedfiles = array_diff(scandir($dir), $notthat); // removed what not to include 

,所以我想這個數組發送到這樣一個javascript(幻燈片= $ listedfiles )

function startSlideshow(slides) { .. do something..} 

這樣做的最佳方法是什麼?

回答

6

json_encode是你的朋友。沒有循環是必要的。它將返回一個純json對象字符串,然後您可以使用PHP將它們回顯到您的js文件中。例如:

var slides = <?php echo json_encode($filelistarray);?> 
function startSlideshow(slides) { .. do something..} 
0

PHP和JavaScript不能直接交互,但是,可以輸出的JavaScript PHP以同樣的方式,你可以輸出純文本或HTML:

​​

上講,創建你的PHP數組後,你輸出JS代碼來在javascript中創建相同的數組。

0

你總是可以只是做它的回聲一個javascript:

echo ' <script type="text/javascript"> 
var filelist = []; 
'; 

foreach($listedfiles as $file) 
{ 
echo " filelist[] = $file; "; 
} 

echo "</script>";