Questo è il mio script FILE UPLOAD:
Per cortesia, potete aiutarmi nella modifica di questo script?Codice PHP:
<?php
# CARTELLA SUL QUALE VIENE CARICATO IL FILE
$path = "files/";
# LIMITE MASSIMO DELLA GRANDEZZA DEL FILE (espressa in byte)
$size = 1024000;
# DESTINAZIONE COMPLETATA?
if(isset($HTTP_POST_FILES['userfile']) && is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
# LA DIMENSIONE DEL FILE
if($HTTP_POST_FILES['userfile']['size']<$size) {
# FILE GIA' ESISTENTE
if(!file_exists($path . $HTTP_POST_FILES['userfile']['name'])) {
# COPIA NELLA DESTINAZIONE
$result = @copy($HTTP_POST_FILES['userfile']['tmp_name'], $path.$HTTP_POST_FILES['userfile']['name']);
# TUTTI GLI ESITI DI DESTINAZIONE
if($result) {
echo("Operazione completata");
echo("[b]Grandezza:[/b] ".$HTTP_POST_FILES['userfile']['size']." byte");
echo("[b]URL:[/b] <a href=\"http://www.xxx.it/files/".$HTTP_POST_FILES['userfile']['name']."\">[url]http://www.xxx.it/files/[/url]".$HTTP_POST_FILES['userfile']['name']."</a>");}
else
echo("Non è stato possibile caricare il file nella destinazione");}
else
echo("Il file è già stato caricato online.");}
else
echo("Il file è superiore alla capacità massima consentita");}
?>![]()
- Come posso convertire (in caso di esito positivo) la grandezza in Kbyte anziché byte?
Esempio: Grandezza: 5,56 Kbyte anziché 5696 byte!
- Come posso far si che il file (se presenta spazi sul nome) venga automaticamente rinominato senza spazi?
Esempio: il file "Esempio Spazio.gif" che presenta uno spazio viene automaticamente rinominato in "Esempio_Spazio.gif" e caricato in questo modo.
- Infine, se è già presente un file con lo stesso nome, vorrei il nome del nuovo venga automaticamente modificato, come posso fare?
Esempio: esiste nella cartella FILES un file con il nome "nome_esistente.gif", vorrei che questo venga rinominato in automatico "nome_esistente_01.gif".
Ringrazio di cuore chi mi puo' aiutare!