Originalmente inviato da
richysCorner
Così facendo ti fa vedere il file ma non te lo fa scaricare, come chiedeva.
@gameofpc
Se vuoi seguire la mia via, devi creare un file nuovo che io ho chiamato zip.php e metterci il codice che ti ho postato nel secondo blocco.Poi devi modificare il tuo file upload.php con quello che ti ho postato nel primo blocco php.Ti consiglio di provare prima in locale e quando sei convinto che tutto funzioni alla perfezione metti tutto online. M.Riccardo
oookkey! aspettate che vi faccio sapere!
edit:
sentite, non ci sto capendo nulla..vi elenco il tutto!
Codice HTML:
<form method="post" action="upload.php" enctype="multipart/form-data">
<b><font color="skyblue">Scegli il file:</font> <font color="skyblue"><input type="file" name="file"></font> <input type="submit" value="Carica File" name="go">
</form>
<UL>
<LI><B><font color="skyblue">Annunci:</font></B>
<LI><B><font color="white">Dimensione Max File:</font> </B><font color="white">10mb(ci scusiamo per il poco spazio)</font>
<LI><B><font color="white">Limite Di Tempo:</font> </B><font color="white">5min (prima che l'upload si fermi per eventuale errore)</font>
<LI><B><font color="white">Per qualsiasi problema contatta l'amministratore:</font></B> <font color="skyblue">giangiyoutube@hotmail.it</font>
</UL>
<B><font color="skyblue">Stato server:</font><font color="white"> attivo</font></B>
<UL>
<LI><script type="text/javascript">
/* <![CDATA[ */
document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');
/* ]]> */
</script>
<LI><script type="text/javascript">
/* <![CDATA[ */
document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');
/* ]]> */
</script>
</UL>
<P ALIGN=CENTER><B><font color="white">Uploader Di File by G14ng1-visita anche:</font></B><A HREF="http://gamepcgeneration.altervista.org/index.php"><font color="skyblue"> gamepcgeneration</font></A></P>
<body bgcolor="black">
<P ALIGN=CENTER><img src="http://gameofpc.altervista.org/download/upload%20file%20hosting.jpg"</p>
<P ALIGN=CENTER><ul>
<il><font color="skyblue"><A HREF="http://gameofpc.altervista.org/Progetto.html">Questo Progetto</A>|
<A HREF="http://gameofpc.altervista.org/contattaci.html">Contattaci</A></font>
</ul></P>
Codice PHP:
<?php
include("zip.php"); //file con funzione per zippare i file che trovi sotto
if (isset($_POST['go'])) { //se è stato premuto il bottone 'go'
if (@$_FILES['file'] != "") {
$cartella = "uploads/"; //cartella dove vengono caricati i file
$destinazione = $cartella . basename($_FILES['file']['name']);
if (@move_uploaded_file($_FILES['file']['tmp_name'], $destinazione)) {
$file_zip="file_compresso.zip"; //qui puoi modificare il nome del file.zip che verrà in seguito creato
Zip("uploads/".$_FILES['file']['name'],$file_zip); //funzione che crea il file "file_compresso.zip" contenente il file appena caricato nella cartella uploads
echo "File caricato con successo! <br /><a href=\"" .$file_zip. "\">link</a>"; //cliccando sul link ti dovrebbe apparire la schermata che ti chiede se vuoi scaricare il file zip
//A questo punto hai 2 file:
//-quello "normale" nella cartella uploads;
//-quello zippato dentro il file file_compresso.zip.
//A seconda di cosa devi fare puoi tenerli tutti e 2 o cancellarne uno con la funzione unlink("percorso_del_file_da_eliminare"); .
} else
echo "Errore nell'upload del file";
}else
echo "Nessun file selezionato!";
}
?>
zip.php
Codice PHP:
<?php
function Zip($source, $destination) {
if(!extension_loaded('zip') || !file_exists($source)) {
return false;
}
$zip = new ZipArchive();
if(!$zip->open($destination, ZIPARCHIVE::CREATE)) {
return false;
}
$source = str_replace('\\', '/', realpath($source));
if(is_dir($source) === true) {
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file) {
$file = str_replace('\\', '/', realpath($file));
if (is_dir($file) === true) {
$zip->addEmptyDir(str_replace($source . '/', '', $file . '/'));
}
else if (is_file($file) === true) {
$zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file));
}
}
} else if (is_file($source) === true) {
$zip->addFromString(basename($source), file_get_contents($source));
}
return $zip->close();
}
?>