Salve ragashish..
Stò provando uno scripttino x consentire agli utenti membri del mio sito di uploadare(cazz che parolone) dei file musicali..
Visto ke la questione dovrà essere il cuore del sito dovrebbe essere effettuata in tempi da record..
Allora paginetta download.php ha questo form:
Codice PHP:
<form method="post" action="upload.php" id="upload" enctype="multipart/form-data">
<fieldset>
<label for="file">Seleziona file: </label><input type="file" id="file" name="file"/>
<input id="go" name="Go" type="image" src="/images/gif/go.gif" alt="Upload" title="Upload" />
</fieldset>
</form>
La pagina upload.php ha questo:
Codice PHP:
$nome_file_utente = $_FILES['file']['name'];
//percorso della cartella dove mettere i file caricati
$cartella_upload = $_SERVER["DOCUMENT_ROOT"] . "/upload";
//Recupero il percorso temporaneo del file
$file_utente_tmp = $_FILES['file']['tmp_name'];
$file_utente_mime = $_FILES['file']['type'];
$file_utente_kbytes = $_FILES['file']['size'];
// Estensione file
$ext = end(explode(".", $nome_file_utente));
//Nuovo Nome File
$nuovo_nome_file_utente = "upload_" . time() . "." . $ext;
if (is_uploaded_file($file_utente_tmp)) {
if (move_uploaded_file($file_utente_tmp, $cartella_upload . $nuovo_nome_file_utente)) {
echo "
Nome originale: [b]" . $nome_file_utente . "[/b]</p>";
echo "
Nome upload: [b]" . $nuovo_nome_file_utente . "[/b]</p>";
echo "
Tipo file: [b]" . $file_utente_mime . "[/b]</p>";
echo "
Dimensioni: [b]" . $file_utente_kbytes . "[/b] byte</p>";
echo "
Link: <a href=\"" . $cartella_upload . $nuovo_nome_file_utente . "\">[b]" . $nuovo_nome_file_utente . "[/b]</a></p>";
echo "<hr>
";
echo "
File caricato correttamente.</p>
";
echo "[url="download.php?action=upload&ssid="][b]Carica un altro file.[/b][/url]";
} else {
echo "Si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
}
} else {
echo "Si è verificato un errore durante l'upload: " . $_FILES['file']['error'];
}
Allora non sò se funziona.. xke ho provato a caricare un file .mp3 di 1,67Mb ma dopo mezzora che ho atteso la barra di caricamento non si è mossa di un millimetro..
Qualcuno vede qualche errore?? c'è la possibilità di ottimizzare lo script?? è di vitale importanza..
Azieeee geniettiiiii