2016-05-09 74 views
-3

代碼如何與目錄工作在PHP

<?php 
$files = array(); 
$dir = opendir('/xampp/htdocs/myfun/template/home'); 
while(($file = readdir($dir)) !== false) { 
    if($file !== '.' && $file !== '..') { 
     $files[] = $file; 
    } 
} 
closedir($dir); 
//sort($files); 
$i=0; 
foreach($files as $key) { 
    echo "<iframe align='center' width='100%' height='605px' src='$key' title='$files[$i]'></iframe>"; 
    break; 
} 
?> 

我想說明的模板button.horizo​​ntally的onclick下一個/上。像滑塊一樣的 。 請幫助

+1

您需要學習如何使用數組,首先我想。你並不需要'$ i',但你不需要,因爲'$ key'(實際上是'$ value')將是文件名。如果你在第一次迭代中突破,你不需要使用'foreach'。 – vaso123

回答

0

正確的邏輯在while循環假遍歷目錄!=($文件= READDIR($ DIR)),您第一次分配的文件名,並檢查它不是假的。

你也可以用$ key自己打印標題。 $文件[$ i]和$ i變量不是必需的。

爲了遍歷目錄remove break的所有文件,這將導致在第一次迭代後結束循環。

<?php 
$files = array(); 
$dir = opendir('/xampp/htdocs/myfun/template/home'); 
while(false != ($file = readdir($dir))) 
{ 
    if($file !== '.' && $file !== '..') 
    { 
     $files[] = $file; 
    } 
} 
closedir($dir); 
//sort($files); 

foreach($files as $key) 
{ 
    echo "<iframe align='center' width='100%' height='605px' src='$key' title='$key'></iframe>"; 
} 
?>