Giorno!
Sto utilizzando uno script per l'invio di un allegato attraverso un form. Lo script inserisce il file in una cartella e poi lo invia, però poi come faccio a eliminare il file dalla cartella?
Vi allego lo script:
Codice PHP:
<?php
// controllo che non ci siano stati errori nell'upload (codice = 0)
if ($_FILES['uploadfile']['error'] == 0){
// upload ok
// controllo che il file sia in formato gif
//if ($_FILES['uploadfile']['type'] != "image/gif") die("Formato file non valido, è permesso solo il formato gif");
// copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale
copy($_FILES['uploadfile']['tmp_name'], "upload/".$_FILES['uploadfile']['name']) or die("Impossibile caricare il file");
// upload terminato, stampo alcune info sul file
echo "Upload terminato con successo:
";
echo "Nome file: ".$_FILES['uploadfile']['name']."
";
echo "Dimensione file: ".$_FILES['uploadfile']['size']."
";
echo "Tipo MIME file: ".$_FILES['uploadfile']['type'];
}
else{
// controllo il tipo di errore
if ($_FILES['uploadfile']['error'] == 2){
// errore, file troppo grande (> 1MB)
die("Errore, file troppo grande: il massimo consentito è 8MB");
}
else{
// errore generico
die("Errore, impossibile caricare il file");
}
}
require "phpmailer/class.phpmailer.php";
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='smtp.aruba.it';
$messaggio->From=$_POST['email'];
$messaggio->AddAddress($_POST['destinatario']);
$messaggio->AddReplyTo($_POST['email']);
$messaggio->Subject=$_POST['oggetto'];
$messaggio->Body=$_POST['messaggio' . $alleg];
//percorso all'allegato
$messaggio->AddAttachment('upload/'.$alleg);
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
unlink($_FILES['uploadfile']['name']);
header("Location: inviook.html");
}
$messaggio->SmtpClose();
unset($messaggio);
?>