Здравейте изправих се пред следния елементарен, но не и за мен проблем. Искам да листна или индексирам файловете в дадена директория и после резултатите както излизат ред по ред да ги запиша във файл. Прочетох урока на ЛинуксБГ и това много ми помогна, но когато се стигна до запис във файл неможах да се справя. Ето кода който използвах
Код:
<?php
$dir = "mbm/"; // Избираме директорията, от която ще индексираме файловете
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>";
//файлът в който се записват данните.В нашият случай е db.inc
//Ако искате може да го промените
$file = "db.inc";
$sydyrjanie = "
$file
";
$fp = fopen($file, "a");
fwrite($fp, $sydyrjanie);
fclose($fp);
echo ( "Данните ви записани в $file. Ако искате да запишете още <a href='form.php'>кликнете тук</a>");
?>