ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

28.03.2008, 20:42
|
|
Познающий
Регистрация: 26.03.2008
Сообщений: 31
Провел на форуме: 208349
Репутация:
82
|
|
ну мало ли что он задумал
проще будет не переименовывать, а копировать и потом удалять
|
|
|

28.03.2008, 20:50
|
|
Новичок
Регистрация: 27.03.2008
Сообщений: 7
Провел на форуме: 56723
Репутация:
14
|
|
Находит самый старый файл в папке, переименовывает в cookie.txt, а потом переименовывает обратно
точнее, не самый старый, а с наиболее ранним временем последнего изменения
вместо filectime можно наверное и filemtime, а может и что-нибудь ещё...
PHP код:
<?php
$list=glob("files/*.txt");
$file_mod_time[-1]=9999999999;
for($i=0;$i<count($list);$i++)
{
$file_mod_time[$i]=filectime($list[$i]);
if($file_mod_time[$i]<$file_mod_time[$i-1])
{
$oldest_mod_time_file=$file_mod_time[$i];
$oldest_file=$list[$i];
}
}
echo"Oldest Unix time: $oldest_mod_time_file<br>
Oldest file name: $oldest_file<br>";
foreach ($list as $filename) {
echo "$filename size ".filesize($filename)." time ".filectime($filename)."<br>";
}
rename ("$oldest_file", 'files/cookie.txt');
// {...Действие...}
rename ('files/cookie.txt',"$oldest_file" );
?>
Последний раз редактировалось Jairam; 28.03.2008 в 20:58..
Причина: поправка
|
|
|

28.03.2008, 21:21
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Сообщение от Isis
ммм...
Не могу понять и правильно сконструировать свои мысли и скрипт
Вообщем в папке есть файлы вида:
Так вот и скрипт который должен делать с этими файлами след.действие:
найти первый файл cookies_33.txt при этом в скрипте нигде не написано что первый файл это cookies_33.txt
Надо сразу переименовать этот файл в cookies.txt, далее кое-что в нем изменить, сделать некоторые действия с файлом(не важно какие) и далее переименовать файл так, чтобы дальше было удобно его использовать опять, но нельзя использовать 1 файл 2 раза за день..
Далее найти след.файл cookies_35.txt и сделать аналогичное...
Т.е. все действия в скрипте у меня проводятся над файлом cookies.txt, другие просто в него переименовываются и сохраняются заново...
Кто меня хорошо понял и поможет, у того жизнь будет ягодная..
Чмоке 
Извините если не то начеркал:.... .
Я так понял тебе надо находить по возврастанию... .
Тык вроде есть такая функция которая правильно сортирует массив по возврастанию
то есть:
cookie_3
coolie_12
сookie_102.
cookie_3....coolie_12....сookie_102....
Cначала смотрим все .txt потом сортируем.... .
Могу начеркать побыстренькому....
Последний раз редактировалось Buffalon; 28.03.2008 в 21:24..
|
|
|

28.03.2008, 21:31
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Ну мля((... .void natsort(array &$buffalon)
Функция сортирует как надо... .
|
|
|

28.03.2008, 21:34
|
|
Познавший АНТИЧАТ
Регистрация: 14.01.2008
Сообщений: 1,165
Провел на форуме: 7229141
Репутация:
3099
|
|
ищем файл в директории
находим
сверяем дату создания файла с текущей датой
если разница = или более суток то
записываем имя файла в переменную
сохраняем как cookies.txt
выполняем над ним определенные действия действия
переименовываем обратно ( достаем имя из переменной)
ищем дальше
Неее тут безпаллитры не разберешься Isis, пивка бы хоть 
|
|
|

29.03.2008, 03:54
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Я хотел от вас услышать это:
php.net/glob
Jairam, спасибо
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|