Список файлов + сколко новых

iNfLuX

Новичок
Список файлов + сколко новых

Каким образом можно создать список файлов с определённой директории и проверить есть ли в ней новые файлы по 3ём первым символам.

Допустим я добавляю мп3 в директорию с именами 111, 112, 113, и хочу что бы на главной странице скрипт определял что добавились файлы.

Новые файлы:

111-filename.mp3
112-filename2.mp3
113-filename3.mp3
 

Marquis

Новичок
Никсы если мне не изменяет память отдают дату создания файла по которой можно уже выбирать новые файлы.

-~{}~ 12.07.06 18:53:

Либо писать в БД дату добавления файла и уже из БД выбирать инфо о новых файлах.
 

iNfLuX

Новичок
Это возможно, но так будет очень много запросов, я хочу сделать так что бы при нажатии на кнопку, он проверял есть ли новые файлы, если да - создать список только по трём первым сивмволам
 

SiMM

Новичок
> так будет очень много запросов
Так ты не делай очень много запросов, достаточно одного.
 

Фанат

oncle terrible
Команда форума
Допустим я добавляю мп3 в директорию с именами 111, 112, 113, и хочу что бы на главной странице скрипт определял что добавились файлы
glob() - читаешь все файлы, сортируешь по имени, отрезаешь сколько нужно
 

iNfLuX

Новичок
Большое спосибо!, толко вот подскожи пожалуйста как вырезать 3 первых символа с имя файла, извините но я конкретный новичок, учусь!
 

iNfLuX

Новичок
ок, благадарю!

-~{}~ 13.07.06 15:32:

Вот написал функционал, если есть предложения на улутчшение, буду рад увидеть.

<?php

function upd ($fileWDC_ext = "*.mp3", $strlenfix = 3){

$getlist = glob($fileWDC_ext);
$strlenght = strlen($fileWDC_ext);

if($getlist){
foreach ($getlist as $filename){
$subtonum = substr($filename, 0, $strlenfix+$strlenth);
echo $subtonum."<br />";
}
} else {
echo "No files in dir";
}
}

upd();

?>
 

Фанат

oncle terrible
Команда форума
не понял, где сортировка и вывод только последних.

и не понял странных манипуляций с вырезанием
 

iNfLuX

Новичок
сортировка не нужна, добовлаю файлы по заниженному порядку, 999 998 997 996 итд.. а насчёт вывода последних ещё об этом не подумал, а вырезание только так получилось, 3+кол. символов.


подскажи пожалуйста, как бы ты сделал, спасибо заранее.
 

bgm

&nbsp;
iNfLux
А как ты добавляешь файлы в директорию? Руками или через скрипт?
 

bgm

&nbsp;
iNfLuX
Добавлаю через скрипт
Делаю намёк :) Когда ты добавляешь новый файл (группу файлов), то ты (скрипт?) уже знаешь их названия и то, что они новые.
Т.е. ты можешь в простенькой mysql таблице хранить имена добавленных файлов и время их добавления.
 

iNfLuX

Новичок
вырезать уже не надо.
Output кода:
997
998
999

то-есть вырезка уже работает, осталось только каким-то образом проверять с последнего файла, например закончил на 997 дальше output кода будет:
995
996
997
итд..

Думал исползовать БД ... как думаете ?

-~{}~ 13.07.06 16:26:

а в итоге должен получить следующую строку:
[dd/mm/yy/] Pop 997-995

-~{}~ 13.07.06 16:28:

лол я извиняюс, добавлаю через ftp

-~{}~ 13.07.06 17:51:

Коким образом думайте лутче сохронить последний вывод ?

-~{}~ 13.07.06 22:47:

??
 

bgm

&nbsp;
iNfLuX

Признаюсь честно - твоё колдунство с "вырезанием" очень упорно ускользает от понимания. Попробуй сжато и понятно объяснить что тебе требуется.
 

iNfLuX

Новичок
Почему колдунство? я ведь говорил что я только учусь если там чтото не правилно, помогите, а нащёт обяснение вроде обяснил как смог.
 

bgm

&nbsp;
iNfLuX

Колдунство в том смысле, что то, чего ты хочешь достичь манипуляциями с "вырезанием" (обрезанием...), совершенно не понятно. Вот тебя и просят, если тебе конечно нужна помощь в каком-либо виде, описать внятно и последовательно твою задачу и способ её решения, который кажется верным тебе.
 

iNfLuX

Новичок
ладно обясню опять кратко и ясно.
я хочю чтоб скрипт считал файлы с дериктории, в которай находятса музыкальные файлы в занижинам порядке
997-freq - byte me.mp3
998-bob marely - jamica.mp3
999-brithney spears - stop

когда я добавлаю файлы я хочу чтоб скрипт проверил ест-ли новые файлы, если да обрезать все символы кроме первых 3ёх и затем выдать мне строку:
[dd/mm/yy] dirname 999-997


* когда добовлаю новые файлы то директория быдет выглядить так:
995-andromeda - oxygene.mp3
996-skazi - xtc.mp3
997-freq - byte me.mp3
998-bob marely - jamica.mp3
999-brithney spears - stop

то-ест добавил 995, 996, и теперь строка должна быть:
[dd/mm/yy] dirname 997-995


в итоге скрипт просто сохранил последний вывод с предыдушяго раза...


извенаюс если ест ошыбки, пишу через Translit script
 
Сверху