salve raga, come faccio a verificare su un upload di file se è di tipo rar o zip
io ho fatto $_FILES["uploadfile"]["type"]!="application/zip" ma non va, qualche consiglio???
salve raga, come faccio a verificare su un upload di file se è di tipo rar o zip
io ho fatto $_FILES["uploadfile"]["type"]!="application/zip" ma non va, qualche consiglio???
hai due strade:
1 ti fidi di quello che ti dice il Browser con $_FILES["uploadfile"]["type"] considera che browser diversi possono dare output diversi sullo stesso tipo di file
2 lo controlli con funzioni PHP tipo finfo_file() o mime_content_type (mime_content_type è deprecata ma per finfo devi a vere PHP 5.3.3)
Comunque anche con le funzioni PHP è possibile che ci sia qualche errore nel riconoscimento di alcuni tipi di file.
![]()
ecco non credo di avere la 5.3.3 forse aruba lo ha devo chiedere.
.non chiamare.. crea un file e scrivici dentro
<?php
phpinfo();
?>
e lancialo dal browser..
io farei cosi:
$percorso="../zip/galleria_immagini/big/";
$userfile_name = $_FILES["archivio"]["name"];
$nome_file = md5(dimminomefile($userfile_name));
$tipofile = tipo_file($userfile_name);
if((trim($tipofile) <> "zip") and (trim($tipofile) <> "rar") and (trim($tipofile) <> ""))
{
//cancello l'archivioappena uploadata
@unlink($percorso.$userfile_name);
echo "ATTENZIONE! L'archivio deve avere estensione '.zip' o '.rar'";
echo "
<a href=\"news_nuova.php\">Torna indietro</a>";
exit;
}