Scriptul PHP de mai jos extrage extensia unui fisier. Este util atunci cand dezvoltam formulare de upload sau cand citim dinamic un folder de fisiere. De exemplu, un folder de imagini folosit de o galerie de imagini sau un folder de fonturi folosit de catre un CAPTCHA.
<?php
function extract_extension($file) {
if (strrpos($file,'.')) {
$extension = strtolower(substr($file,strrpos($file,'.'),100));
} else {
$extension = '';
}
return($extension);
}
//example
echo extract_extension("header.inc.php");//output-ul va fi .php
?>
Cand cream un formular de upload pentru adaugare de poze trebuie sa nu permitem utilizatorilor sa urce pe serverul nostru de hosting orice vor ei. Trebuie sa fim siguri ca ceea ce utilizatorul urca este intr-adevar o poza si nu altceva. Ca de exemplu un executabil malitios sau pagini scam care evident ar face rau serverului, website-ului si imaginii noastre. Deci, de fiecare data cand scriem cod server-side trebuie sa plecam de la premisa ca ceea ce utilizatorul introduce nu e de incredere. De aceea, trebuie sa adaugam toate restrictiile necesare.
De obicei, o galerie de imagini se hraneste dinamic cu imaginile unui folder de pe serverul de hosting. Acest script PHP ne ajuta sa fim siguri ca galeria citeste din folder doar imaginile.
Publica acest articol pe Twitter
Articole asemanatoare:
Eu folosesc ceva de genul :
$e = explode(‘.’,$file);
$extensie = (sizeof($e) ? $e[sizeof($e)-1] : ”);
Felicitari pentru articolele de pe blog, imi place modul cum sunt tratate!
Multumesc pentru completare si pentru aprecieri. Daca vin din partea unuia ca tine chiar pot sa spun ca sunt pe calea cea buna. Aceeasi parere buna am si eu despre blogul tau. Gasesti intotdeauna informatie de calitate pe el.