|
|
|
| Господа профи! Подскажите плз, при выполнении скрипта для удаления фалов месячной давности: <?php
$count = 0;
// Открываем директорию records
$dir = opendir("records");
// В цикле выводим её содержимое
while (($file = readdir($dir)) !== false)
{
if($file != "." && $file != ".." && filectime($file) < time() - 3600*24*7) unlink($file);
}
// Закрываем директорию
closedir($dir);
?>
выдается ошибка:
Warning: stat failed for rec.1113514164 (errno=2 - No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: Unlink failed (No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: stat failed for rec.1113514213 (errno=2 - No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: Unlink failed (No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: stat failed for rec.1113514383 (errno=2 - No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: Unlink failed (No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: stat failed for rec.1113514509 (errno=2 - No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: Unlink failed (No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: stat failed for rec.1113514587 (errno=2 - No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: Unlink failed (No such file or directory) in c:\apache\htdocs\del.php on line 8
Warning: stat failed for rec.1113514750 (errno=2 - No such file or directory) in c:\apache\htdocs\del.php on line 8
и так далее.... В чем проблема? Дериктория есть, файлы есть!
И какие значения должны быть для удаления файлов МЕСЯЧНОЙ давности???
Спасибо! С уважением! | |
|
|
|
|
|
|
|
для: pashen
(12.05.2005 в 01:33)
| | Ошибки вызывают обращения к файлу без указания его директории.
Перепишите скрипт вот так
<?
$count = 0;
// Открываем директорию records
$dir = opendir("records");
// В цикле выводим её содержимое
while (($file = readdir($dir)) !== false)
{
if($file != "." && $file != ".." && filectime("records/".$file) < time() - 3600*24*7)
{
unlink("records/".$file);
}
}
// Закрываем директорию
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(12.05.2005 в 05:01)
| | Большое спасибо за помощь! А какие значения надо поставить, чтобы скрипт удалял файлы месячной давности? | |
|
|
|
|
|
|
|
для: pashen
(12.05.2005 в 18:54)
| | Число 3600*24*7 - в секундах,
3600 - час
3600*24 - сутки
3600*24*7 - неделя
3600*24*30 - месяц. | |
|
|
|