Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93

    Cancellare file in una cartella dopo l'invio per email

    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); 
    ?>

  2. #2
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    hai provato anzi che:
    Codice PHP:
    unlink($_FILES['uploadfile']['name']); 
    cosi?

    Codice PHP:
    unlink($messaggio->AddAttachment('upload/'.$alleg)); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.