PHP: parcurgerea unui director


Am scris zilele trecute cum se poate face backup şi restore MySQL cu PHP. E un subiect mai tehnic şi de aceea m-am bucurat că totuşi a generat ceva interes. Mascka îmi sugera acolo să pun şi “scriptul de sortare cronologică a backup-urilor”, şi mă conformez sugestiei. În fapt e vorba de un simplu script de parcurgere a unui director, dat fiind că m-am asigurat că numele backup-urilor includ data şi ora în aşa fel încât, sortate descrescător, dau exact lista necesară, cu cel mai recent backup în vârf.

imagine

Iată codul PHP:

// calea spre directorul unde tinem backup-urile
$d = dir("direct/orul/pent/rubac/kup");
// vom pune fisierele intr-un array
$fisiere=array();
while (false!== ($file = $d->read())){
        // ne asiguram ca sarim peste ., .. si index.html, 
        // ca sa avem strict fisierele de backup
        if($file!="." && $file!=".." && $file!="index.html")
            $fisiere[]=$file;
}
// le avem pe toate, dam sortare inversa
rsort($fisiere);
echo "<p>Mai jos sunt fişierele cu copii de siguranţă găsite în directorul cu pricina. ".
"Cel mai recent e primul în listă.</p>";
echo "<form method=post action=actiune-restore.php><select size=1 name='numefisier'>";
foreach($fisiere as $fisier)
        echo "<option value='".$fisier."'>".$fisier."</option>";
echo "</select> <input type='submit' value='Restaurare SQL' onclick=\"return confirm('Sunteţi pe cale să faceţi un restore după un fişier SQL. Adică datele ce există vor fi SUPRASCRISE cu ce e în fişierul SQL. Dacă aveţi modificări diferite de ce e în fişierul SQL... ciao! Mare, foarte mare atenţie deci!')\"></form>";

Ştiu că nu e mare lucru acest cod, dar a fost cerut şi, mai ales, cred că va fi util celor care încă „bâjbâie” prin PHP.


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (3 evaluări, media: 5,00 din 5)
Loading...Loading...

0 comentarii


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *