2014-12-02 75 views
0

a busy catFilsystem - 在文件夾下的文件夾,文件夾...

嗨,

當我點擊是在第一個文件夾,它只是無法識別什麼是在它的文件夾。 我在做什麼錯了?

<?php 



$fil = new SplFileObject(__FILE__); 


$dato = new DateTime(); 
$dato->setTimezone(new DateTimeZone('Europe/Copenhagen')); 
$dato->setTimestamp($fil->getMTime()); // getMTime sidst modificeret 

if($_GET) { 
$path = $fil->getPath(); 
$path = $path . "/" . $_GET['mappe']; 
} else { 
$path = $fil->getPath(); 
} 


$mappeinterator = new FilesystemIterator($path); 

foreach ($mappeinterator as $fileinfo) { 

    $type = $fileinfo->isDir(); 
    if(!$type){ 


echo '<div style="width: 648px; margin:0 auto;">'; 
echo '<div id="name">'; 
echo $fileinfo->getFilename(); 
echo '</div>'; 

echo '<div id="kb">'; 
echo $fileinfo->getSize() . ' kb' . '<br>'; 
echo '</div>'; 


echo '<div id="mo">'; 
echo 'Modified on'; 
echo '</div>'; 

echo '<div id="m">'; 
$modificeret = $dato->format('d-m-Y H:i:s'); 
echo $modificeret . '<br>'; 
echo '</div>'; 

echo '</div><br><br>'; 

} else { 



echo '<div style="width: 648px; margin:0 auto;">'; 
echo '<div id="name">'; 


// ------------------------------------------------------ 
$m = $fileinfo->getFilename(); 
echo '<a href=op02.php?mappe=' . $m . '>'; 
echo $m; 
echo '</a>'; 
echo '</div>'; 
// ------------------------------------------------------ 

echo '<div id="kb">'; 
echo $fileinfo->getSize() . ' kb' . '<br>'; 
echo '</div>'; 


echo '<div id="mo">'; 
echo 'Modified on'; 
echo '</div>'; 

echo '<div id="m">'; 
$modificeret = $dato->format('d-m-Y H:i:s'); 
echo $modificeret . '<br>'; 
echo '</div>'; 

echo '</div><br><br>'; 
} 

    } 


?> 

我在每個文件夾中有更多的文件夾供測試使用。 但是,正如你所看到的,它確實進一步發展

回答

0

你在使用目錄__FILE__作爲基礎。你必須提供整個路徑到你的sub-subdir,這意味着包括MAPPE。您的目錄不是C:\ xampp \ htdocs \ AW \ Filsystem \ mappe3,而是C:\ xampp \ htdocs \ AW \ Filsystem \ MAPPE \ mappe3。因此,你應該在你的鏈接整個相對路徑:

$m = substr($path."\\".$fileinfo->getFilename(), strlen(dirname(__FILE__))+1); 
echo '<a href=op02.php?mappe=' . $m . '>'; 

但要注意:使用要求建設的路徑可能是一個安全問題瓦爾。

+0

thanx for reply,但現在它不去任何地方甚至沒有進入第一個文件夾 – amater 2014-12-02 09:19:18

+0

我試圖回聲$ m但沒有運氣, echo $ m; echo $ path; path C:\ xampp \ htdocs \ AW \ Filsystem – amater 2014-12-02 09:26:03

+0

令人驚訝的是,它的工作原理thanx;) – amater 2014-12-03 11:34:09