Броусване на папка ( скриване на '.' и '..' )

index

Super Moderator
Здравейте , как да направа да не се показват . и..
:arrow: IMG :arrow:
Код:
<?php 
session_start(); 
if(isset($_SESSION['name'])){ 
$user = $_SESSION['name']; 
$dir1 = $user; 
} else { 
echo "Не сте логнат.";
include'login.html'; 
exit; 
} 
?><?php include'./include/header.php';?> 
<div align="center"> 
<p>Файл Мениджар </p> 
<p> »<a href="javascript:window.location.reload()">Обнови<img src="include/reload.gif" alt="reload" width="34" height="25" /></a>»<a href="upload.php">Качи Файл <img src="include/upload.gif" width="31" height="24" /></a> »<a href="mkfile.php">Направи нов файл<img src="include/make.png" width="23" height="22" /></a></p> 
<?php 
echo'<form action="upload.php" enctype="multipart/form-data" method="post"> <input type="file" name="file">
<input type="submit" value="Изпрати"> 
</form>';
$dir = opendir($dir1); 
while ($file = readdir($dir)) 
{ 
echo ' <table width="544" border="1">'; 
echo ' <tr>'; 
echo '<td width="275"> » <a href='.$file.'>'.$file.'</a></td>'; 
echo '<td width="85">'.filesize($file).'<span class="style1">--</span>Byte/s</td>'; 
echo '<td width="32"><a href=edit.php?file='.$file.'><img src="include/edit.gif" width="24" height="24" ></a></td>'; 
echo '<td width="30"><a href=delete.php?delete='.$file.'><img src="include/delete.gif" alt="delete" width="22" height="23" longdesc="./detele?delete='.$file.'" /></a></td>'; 
echo '<td width="31"><a href="./gzip.php?download='.$file.'"><img src="include/download.gif" alt="Download" width="21" height="22" longdesc="./gzip.php?download='.$file.'" /></a></td>'; 
echo '</tr>'; 
echo '</table>'; } 
closedir($dir); 
echo '<br><hr>С помоща на :<br>'; 
include './include/banerche.php' ; 
?> 
</div>
 
....
....
while ($file = readdir($dir))
{
if ($file == "." || $file == "..") continue;
echo ' <table width="544" border="1">';
echo ' <tr>';
echo '<td width="275"> » <a href='.$file.'>'.$file.'</a></td>';
echo '<td width="85">'.filesize($file).'<span class="style1">--</span>Byte/s</td>';
echo '<td width="32"><a href=edit.php?file='.$file.'><img src="include/edit.gif" width="24" height="24" ></a></td>';
echo '<td width="30"><a href=delete.php?delete='.$file.'><img src="include/delete.gif" alt="delete" width="22" height="23" longdesc="./detele?delete='.$file.'" /></a></td>';
echo '<td width="31"><a href="./gzip.php?download='.$file.'"><img src="include/download.gif" alt="Download" width="21" height="22" longdesc="./gzip.php?download='.$file.'" /></a></td>';
echo '</tr>';
echo '</table>'; }
closedir($dir);
echo '<br><hr>С помоща на :<br>';
...
?>
промененото в червено :)
 
Стана мерси много.. само един съпрос за какво злужи това >>continue;<< За прескачане на това което е в ИФ-а ?
 
ами continue; се използва при циклите ( while или for )
накратко целта му е да при това условие if($file == '.' || $file == '..') т.е.
ако файла е . или .. да ги "скип" (изпусне) и да продължи с изпълнението на цикъла.
 
bafitu каза:
ами continue; се използва при циклите ( while или for )
накратко целта му е да при това условие if($file == '.' || $file == '..') т.е.
ако файла е . или .. да ги "скип" (изпусне) и да продължи с изпълнението на цикъла.
1000x МЕРСИ :)
 

Back
Горе