-
Ho preso uno script suggerito su questo forum per l'upload dei file ... ma volevo anche che me li rinominasse quindi l'ho modificato:
PROBLEMA: mi salva il file uppato con il nome da me stabilito, ma perde l'estensione del file. Vorrei che venisse salvato con l'estensione originaria.
Cosa devo aggiungere? eccovi lo script ...
<?
$nomeutente = "gino";
$sizelimit = "yes";
$sizebytes = "100000";
$absolute_path = "/membri/mionick/immagini_utenti";
$dir = "dir";
if ($file != "") {
if (file_exists("$absolute_path/$file_name")) {
die("Un file con lo stesso è già online");
}
if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
die("Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 100 kb");
}
$file_name = "$nomeutente";
@copy($file, "$absolute_path/$file_name") or die("Problemi sul server... riprova più tardi o scrivici per email");
} else {
die("Non hai selezionanto nessun file!!!");
}
?>
-
dato ke ci siete ditemi anche come faccio la verifica delle estensioni per limitare le uppate solo ad alcuni file
thanks
-
Per conoscere il formato del file :
$nomecampoupload_type
poi confronta l'estensione data con quelle che vuoi utilizzare tu.
-
grazie ma ho risolto in un modo diverso perchè usando file_type, nel caso di immagini, mi dichiarava tipo "file" e non tipo "gif" o "jpg" ecc.
Quindi ho esploso il file_name in un array($nomefile) ... poi ho usato un contatore in un ciclo while per capire quale pezzo ottenuto dall'explose è l'estensione(l'ultimo pezzo che trova). Così ho rinominato con "id" + estensione originaria.
$nomefile = explode (".", $file_name);
$j=0;
while (isset($nomefile[$j])) {
$estfile = $nomefile[$j];
$j++;
}
$file_name = "".$arrayutente[id].".".$estfile."";
@copy($file, "$absolute_path/$file_name") or die("Problemi sul server... riprova più tardi o scrivici per email");
i puristi storceranno il naso ... ma considerando che uso php da 2 settimane ...