Webmaster общности: Predpriemach.com | SearchEngines.bg

    Индексиране на файлове от директория

    Автор: LinuxBG

    Индексирането на файлове е много важно нещо което всеки трябва да знае. С помоща на тази техника можете да си направите малка галерия, която не изисква MySQL или просто система за download. В този урок ще разгледаме само индексирането на файлове, защото при индексирането на директории нещата стоят малко по-сложно. Нека да започнем с уточнения на функциите които ще използваме

    1. opendir(„DIR/“) -> отваря директорията „DIR“ и я подготвя за „четене“
    2. readdir(DIRECTORY_HANDLE) -> „чете“ вече отворената директория „DIRECTORY_HANDLE“.

    Звучи малко объркващо, но не е сложно.

    Нека направим един нов файл, да речем „index.php“, в който ще поставим следният код:

    <?php
    
    $dir = "images/"; // Избираме директорията, от която ще индексираме файловете
    if(!is_dir($dir))
    {
    mkdir($dir); // Проверяваме дали директорията съществува, ако не я създаваме
    }
    $dh = opendir($dir); // Подготвяме за четене (отваряме) директорията
    print "<h3>Индекс на $dir</h3><table width=\"90%\" align=\"center\" border=\"1\"><tr><td style=\"text-align:center\">ИМЕ НА ФАЙЛА:</td></tr>";
    while($file = readdir($dh)) // Четем файловете от директорията (този цикъл помага да индексираме всички файлове)
    {
    if($file != "." and $file != "..") // Не индексираме "." и ".."
    {
    $lower = strtolower($file);
    if(!eregi(".ht",$file)) // Така можете да не индексирате дадени файлове
    {
    print "<tr><td><a href=\"$dir$file\">$file</a></td></tr>"; // Когато поставяте линк не забравяйте да добавите и променливата $dir
    }
    }
    }
    print "</table>";
    
    ?>

    ЗАБЕЛЕЖКА: Четете коментарите който съм оставил по кода!
    Надявам се да сте разбрали нещо от мойте обяснения!