یکی از نیازهایی که برخی از سایت ها ممکن است داشته باشند، امکان نمایش لیستی فایل های موجود در یک مسیر خاص می باشد. هر چند این کار کمی غیرمعمول است و برای حفاظت از فایل ها در برابر اسپمرها و ربات ها و دانلود بی رویه فایل ها و مصرف پهنای باند، بهتر است که اجازه دسترسی به تمامی فایل های یک پوشه را ندهیم، اما اگر به این قابلیت نیاز داشته باشید و بخواهید در هاست دانلود یا هاست معمولی خود، فایل هایتان را به صورت یک دایرکتوری / Directory نمایش دهید، کدی که در این تاپیک از انجمن بی تاک در اختیارتان قرار دادیم شما را از نصب اسکریپت ها بی نیاز خواهند کرد. هر چند نمونه های مشابه این کد در سراسر اینترنت و گوگل یافت می شود اما ما سعی کرده ایم یک نمونه کاملا ساده را به شما ارائه کنیم تا طبق نیاز خود نسبت به استفاده و استایل دهی آن اقدام کنید.

توجه:
اکثر هاستینگ ها، بطور پیش فرض حالت دایرکتوری داخلی دارند و فایل هایتان را مشابه لیست بالا نمایش می دهند که می تواند تمامی فایل های یک پوشه را نمایش دهد. اما اگر قصد دارید از یک لیست شخصی سازی شده استفاده کنید، این کد مناسب شماست.
<?php
function list_files($dir)
{
if(is_dir($dir))
{
if($handle = opendir($dir))
{
while(($file = readdir($handle)) !== false)
{
if($file != "." && $file != ".." && $file != "Thumbs.db")
{
echo '<a target="_blank" href="'.$dir.$file.'">'.$file.'</a><br>'."\n";
}
}
closedir($handle);
}
}
}
?>