|
|
|
| Это.. У меня вопрос такой… Есть такое:
$file = fopen("msgs/msg.".time(),"w");
fwrite($file, "<br><table border=0 width=500 height=60 bgcolor=#D3D3D3><tr><td>Запись добавлена ".date("Y.m.d H:i:s")." <br>\r\n");
fwrite($file, "Имя: ");
fwrite($file, $name."<br>\r\n");
fwrite($file, "Город: ");
fwrite($file, $city."<br>\r\n");
fwrite($file, "E-m@il: ");
fwrite($file, $email."<br>\r\n");
fwrite($file, "URL: ");
fwrite($file, $url."<br>\r\n");
fwrite($file, "Сообщение: <br>\r\n");
fwrite($file, $msg."</td></tr></table><br>\r\n");
fclose($file);
|
А как сделать, чтобы на главной странице отображалось содержимое этих файлов("msgs/msg.".time(),"w"); начиная с последнего? Речь идёт о гвестбуке, и ещё, нужно чтобы когда будет ровно 20 таких файлов, первый удалялся, как такое сделать? Заранее сенк! | |
|
|
|
|
|
|
|
для: webmonster
(19.10.2006 в 19:59)
| | Можно поступить примерно следующим образом
<?php
// Открываем директорию
$dir = opendir("dir_name");
// В цикле считываем её содержимое
while(($file = readdir($dir)))
{
// Если текущий объект является файлом
// помещаем его в массив
if(is_file($file)) $arr[] = $dir."/".$file;
}
// Закрываем директорию
closedir($dir);
// Сортируем файлы в обратном порядке
rsort($arr);
// Выводим первые 20, остальные удаляем
for($i = 0; $i < count($arr); $i++)
{
if($i < 20)
{
// Выводим содержимое файла $arr[i]
}
else
{
unlink($arr[i]);
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.10.2006 в 23:26)
| | А почему место содержимого выскакивает это???:
Warning: opendir(dir_name): failed to open dir: No such file or directory in /home/t/topchat.h17.ru/WWW/index.php on line 60
Warning: readdir(): supplied argument is not a valid Directory resource in /home/t/topchat.h17.ru/WWW/index.php on line 62
Warning: closedir(): supplied argument is not a valid Directory resource in /home/t/topchat.h17.ru/WWW/index.php on line 69 | |
|
|
|
|
|
|
|
для: webmonster
(21.10.2006 в 10:29)
| | А у тебя папка с именем dir_name, есть?
В смысле dir_name-это папка, где у тебя лежат файлы. | |
|
|
|
|
|
|
|
для: webmonster
(21.10.2006 в 10:29)
| | Вместо dir_name следует указать имя вашей директории. | |
|
|
|