İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP Dizin Listeleme (Directory browser)

MustafaYildiz

0
İyinet Üyesi
Onaylı Üye
Katılım
16 Haziran 2013
Mesajlar
1,250
Reaction score
0
Konum
İstanbul
PHP:
<?php
    if($pageAction=="add")
    {
        chdir(".".$dirname);
        mkdir($directory,0);
        Header("Location: index.php3?dirname=$dirname");
    }
    if($pageAction=="delete")
    {
        chdir(".".$dirname);
        rmdir($directory);
        Header("Location: index.php3?dirname=$dirname");
    }
?>

<html>
<head>
<title>Directory Browser</title>
</head>

<body>

<?php

echo "<table width=\"600\" border=\"0\">";

if($dirname)
{
    $myDirectory=opendir(".".$dirname);
    chdir(".".$dirname);
    echo "<tr>";
    echo "<td width=\"60\">";
    echo "<table width='60' border='0'>";
    echo "<tr valign='center'><td align='center'>";
    $list=explode("/", $dirname);

    for($i=1;$i<sizeof($list)-1;$i++)
    {
        $olddir=$olddir . "/" . $list[$i];
    }

    echo "<a href='index.php3?dirname=$olddir'><img border='0'
src='http://localhost/DirAcc/dirback.gif'></a>";
    echo "<br>";
    echo "<a href='index.php3?dirname=$olddir'><font face='tahoma'
size='1'>Back</font></a><br>";
    echo "</tr></td>";
    echo "</table>";
    echo "</td>";
       
    $dir_count=1;
    $dir_count_tot=1;
}
else
{
    $myDirectory=opendir(".");
    $dir_count=0;
    $dir_count_tot=0;
}
   
while($entryName=readdir($myDirectory))
{
    if(!is_file($entryName))
    {
        if($entryName!=".." && $entryName!=".")
        {
            if($dir_count==0)
            {
                echo "<tr>";
            }
            echo "<td width=\"60\">";
            $toopen=$dirname . "/" . $entryName;
            echo "<table width=\"60\" border=\"0\"><tr><td
align=\"center\">";
            $dirs[]=$entryName;
            echo "<a href=\"index.php3?dirname=$toopen\"><img
border=\"0\" src=\"http://localhost/NewDirAcc/dir.gif\"></a><br>";
            echo "<a href=\"index.php3?dirname=$toopen\"><font
face=\"tahoma\" size=\"1\">$entryName</font></a><br>";
            echo "</td></tr></table>";
            echo "</td>";
            $dir_count++;
            $dir_count_tot++;
           
            if($dir_count==10)
            {
                $dir_count=0;
                echo "</tr>";
            }
        }
    }
    else
    {
        if(strstr($entryName, ".gif") || strstr($entryName, ".gif"))
        {
            if($entryName!="dir.gif" && $entryName!="dirback.gif")
            {
                $images[]=$entryName;
            }
        }
    }
}

$i=0;

while($i<count($images))
{
    if($dir_count==0)
    {
        echo "<tr>";
    }
    echo "<td width=\"60\">";
    $toopen=$dirname . "/" . $images[$i];
    echo "<table width=\"60\" border=\"0\"><tr><td align=\"center\">";
    $theImg="/NewDirAcc" . $dirname . "/" . $images[$i];
    echo "<a href=\"$theImg\"><img border=\"0\" src=\"$theImg\" width=\"30\"
height=\"30\"></a><br>";
    echo "<a href=\"$theImg\"><font face=\"tahoma\" size=\"1\">$images[$i]
</font></a><br>";
    echo "</td></tr></table>";
    echo "</td>";
    $dir_count++;
    $dir_count_tot++;
           
    if($dir_count==10)
    {
        $dir_count=0;
        echo "</tr>";
    }
    $i++;
}

while($dir_count_tot<10)
{
    echo "<td width=\"60\">";
    echo "<table width=\"60\" border=\"0\"><tr><td align=\"center\">";
    echo "<br>";
    echo "</td></tr></table>";
    echo "</td>";
    $dir_count_tot++;
}

echo "</tr>";
echo "</table>";

echo "<p>";

echo "<hr width=\"650\" align=\"left\">";

echo "<p>";

?>

<?php echo "<form action=\"index.php3?dirname=$dirname\" method=\"post\">"; ?>
<input type="hidden" name="pageAction" value="add">
Add Directory:
<input name="directory" type="text">
<input type="submit" value="Create">
</form>

<?php echo "<form action=\"index.php3?dirname=$dirname\" method=\"post\">"; ?>
<input type="hidden" name="pageAction" value="delete">
Delete Directory:
<select name="directory">
<option selected value="none">Please Select</option>
<?php
$i=0;
while($i<count($dirs))
{
    echo "<option value=\"$dirs[$i]\">$dirs[$i]</option>";
    $i++;
}
?>
</select>
<input type="submit" value="Delete">
</form>

</body>
</html>

Yukarıdaki kodları kopyalayıp "index.php3" olarak kayıt edip çalıştırabilirsiniz. Başka isimle kayıt ederseniz kodun içerisinde geçen linkleri düzenlemeniz gerekmektedir. Örnek kodda klasör listesini görebilir. İstediğiniz klasörün içeriğini görebilir, yeni klasör oluşturabilir veya seçilen klasörü silebilirsiniz. İyi çalışmalar.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst