Új hozzászólás Aktív témák

  • DNReNTi

    őstag

    válasz sonar #1532 üzenetére

    Akkor meg készíteni kell a felhasználóknak egy felület amin ők maguk vezetik a változásokat. Na ez az amit a felhasználók majd telibeszarnak és az egész nem ér semmit. :D Szerintem egy ilyen ellenőrző script nem nagy overhead, pillanatok alatt átfutja a filelistát és az adatbázist is.

    Én utóbbival kezdeném:
    SELECT id, filename FROM files;
    Egy foreach() ciklusban minden fájlnevet lehet ellenőrízni file_exists() függvénnyel.
    Ha nem létezik, a bejegyzést törlöd.

    Ha ez lefutott jöhet a fordított eset:
    A fájllistán mégy végig, és az aktuális fájlnévre keresel a táblában. Ha egy adott fájl nevére nincs találat, akkor felviszed az adatbázisba.

    A felülírt fájlok este így hogy a dátum nem változik már érdekesebb. :D
    De erre megoldás lehet a filemtime() függvény, ami a legutolsó módosítás idejét adja vissza. (Bevallom még sosem használtam így erre nem esküszöm meg.) Ezt egy az egyben bele lehetne integrálni az első lépésbe, így ha egy file létezik de a legutolsó módosítás dátuma nem egyezik akkor azt frissíted.

    Ezzel egy viszonylag up to date táblát lehetne vezetni a fájlok változásáról teljesen automatizáltan, felhasználói hiba kizárásával.

    Másik alternatíva lehet mondjuk az FTP log feldolgozása, de ott is ugyan ezt kell végigjátszani.

    Egyébként érdekes kérdés, kíváncsi vagyok valaki előáll e pontosabb megoldással.

    Update:
    Mire leírtam eszembe jutott egy talán jobb lehetőség:
    A felépítés ugyan ez lenne mint amit leírtam, annyival érdemes lehet kiegészíteni hogy tárolod az utolsó ellenőrzés idejét, és a fájlok ellenőrzésénél csak olyan fájlokat vizsgálsz amik legutolsó módosításának ideje ettől nagyobb. Ezzel kizárod a változatlan fájlok vizsgálatát.

    [ Szerkesztve ]

    but without you, my life is incomplete, my days are absolutely gray

Új hozzászólás Aktív témák