Индексиране на файлове от директория
Автор: LinuxBG
Индексирането на файлове е много важно нещо което всеки трябва да знае. С помоща на тази техника можете да си направите малка галерия, която не изисква MySQL или просто система за download. В този урок ще разгледаме само индексирането на файлове, защото при индексирането на директории нещата стоят малко по-сложно. Нека да започнем с уточнения на функциите които ще използваме
- opendir(„DIR/“) -> отваря директорията „DIR“ и я подготвя за „четене“
- 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>";
?>ЗАБЕЛЕЖКА: Четете коментарите който съм оставил по кода!
Надявам се да сте разбрали нещо от мойте обяснения!


