Ciao a tutti! Ho un problema!
Ho creato un semplice script per uppare dei file sul mio spazio. Funziona tutto, o quasi alla perfezione solo che nn capisco perchè nn mi filtra i file più grandi della dimensione da me stabilita...
Ecco il codice
Codice PHP:
<?php
$file = $_FILES['up']['name'];
$tmp = $_FILES['up']['tmp_name'];
$dir = "./image/";
$upload = $dir . $file;
$estensione = $_FILES['up']['type'];
$div = explode(".", $file);
$num = count($div) - 1;
$estensione = strtolower($div[$num]);
$permessi = array("jpeg", "gif", "png", "swf", "jpg", "mpg", "mpeg", "avi");
foreach($permessi as $k => $i){
if ($i == $estensione)
{
if($dimensione < 500000)
{
if (move_uploaded_file($tmp, $upload))
{
$ip = $_SERVER['REMOTE_ADDR'];
$ora = date("j M Y - H:i");
$log = $ip." ".$ora." ".$file."\n";
$hendel = fopen("log.txt", "a");
fwrite($hendel, $log);
echo "Il file è valido, e inviato con successo.
Path file: <a href=\"/image/$file\">$file</a>
<a href=\"javascript:history.back(-1)\">Back</a>";
exit;
}
else
{
echo "file nn inviato
<a href=\"javascript:history.back(-1)\">Back</a>";
exit;
}
}
else
{
echo "File troppo grande... Dimensione max 500KB
<a href=\"javascript:history.back(-1)\">Back</a>";
exit;
}
}
}
echo "Tipo di file nn supportato
<a href=\"javascript:history.back(-1)\">Back</a>";
?>