2016-05-09 38 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>"; 
} 
?>