Четене и запис

Astronomy

Registered
Здравейте изправих се пред следния елементарен, но не и за мен проблем. Искам да листна или индексирам файловете в дадена директория и после резултатите както излизат ред по ред да ги запиша във файл. Прочетох урока на ЛинуксБГ и това много ми помогна, но когато се стигна до запис във файл неможах да се справя. Ето кода който използвах

Код:
<?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>");


?>
 
$file="victims.inc";
@$filesize=filesize($file);
@$fp = fopen ($file ,"r");
@$kolko=fread($fp,$filesize);
@fclose($fp);
$kolko = $kolko + 1;
$zapis=$kolko;
$fp = fopen ( "victims.inc" ,"w");
fwrite($fp, $zapis );
fclose($fp);


Аз използвам това.Надявам се може да го пригодиш за своя файл?
 
Благодаря ти LuXiRiS , но нещо не стана, то всъщност, аз незнам как да го направя. Ако правилно разбирам променливата $file е това което се чете от директорията, може и изобщо да не е така както си го мисля. Целта ми бе всеки прочетен ред (тоест всеки файл да се запише в victims.inc на отделен ред. Ето какво направих:

Код:
<?php

/**
 * @author floyd
 * @copyright 2008
 */


$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>";

$file="victims.inc";
@$filesize=filesize($file);
@$fp = fopen ($file ,"r");
@$kolko=fread($fp,$filesize);
@fclose($fp);
$kolko = $kolko + 1;
$zapis=$kolko;
$fp = fopen ( "victims.inc" ,"w");
fwrite($fp, $zapis );
fclose($fp); 





?>
 

Back
Горе