Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 00:10   #1
Tvitvi
 
Регистрация: 06.05.2010
Сообщений: 9
По умолчанию Удалить первые 1000 файлов

Вообщем в папке .txt файлы с именами 1.txt 2.txt. 3.txt... и так попорядку.Нужно чтобы скрипт удалил первые 1000 файлов.Как правильно написать?
Tvitvi вне форума Ответить с цитированием
Старый 10.11.2010, 15:18   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

PHP код:
$f_num=1;
$count=0;
while(
$count<=1000){
    
$filename=$f_num.".txt";
    if( 
is_file($filename) ){
        
unlink($filename);
        
$count++;
    }
    
$f_num++;

Файл скрипта должен лежать в папке с файлами.
ssdm вне форума Ответить с цитированием
Старый 21.11.2010, 23:52   #3
Tvitvi
 
Регистрация: 06.05.2010
Сообщений: 9
По умолчанию

А как сделать чтобы из указанной папки брал?
Tvitvi вне форума Ответить с цитированием
Старый 22.11.2010, 11:50   #4
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Из командной строки запускаешь скрипт?
Если я не ошибаюсь $argv - массив параметров переданных в скрипт , то есть $argv[0] - будет строка с папкой(если запускаем так "php 1.php <path_to_dir>")

Код:
$f_num=1;
$count=0;
while($count<=1000){
    $filename=$argv[0].$f_num.".txt";
    if( is_file($filename) ){
        unlink($filename);
        $count++;
    }
    $f_num++;
}
Где <path_to_dir> - абсолютный путь к директории заканчивающийся на "\"
ssdm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В строке удалить первые 3 символа ? newprog12 Помощь студентам 2 19.12.2010 01:17
Вставить макрос в 1000 файлов kzld Microsoft Office Excel 2 17.12.2009 16:49
LineTo рисование на экране - lineto(0,1000,1000) - LineTo(DC, 1000, 1000); Crivel Общие вопросы Delphi 8 23.05.2009 22:30
Обрезать у файлов первые 24 байта и переименовать в соответствии со списком. Hell'ena Общие вопросы Delphi 13 12.07.2008 20:48
Как удалить несколько файлов? Kashp Общие вопросы Delphi 2 23.08.2007 13:38