Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    67

    Cancellare file caricato

    Salve, ho una pagina in cui visualizzo i file precedentemente caricati con php, ma se volessi cancellarli come posso fare ?

    Ecco il codice

    $allow_file_deletion = true;
    $dimensione_massima=51200000; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
    $dimensione_massima_Kb=$dimensione_massima/1024;
    $cartella_upload="uploads/"; //cartella in cui eseguire l'upload (controllare permessi scrittura)
    // percorso cartella relativo $cartella_upload="../public/";
    $filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no


    if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
    echo "";
    }elseif($_FILES['file1']['size']>$dimensione_massima){
    echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
    }else{
    $nome_file=$id_richieste."_".$_FILES['file1']['name'];
    $errore="";
    if($filtrare==1){
    $estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
    }
    if(!file_exists($cartella_upload)){
    $errore.="La cartella di destinazione non esiste</br>";
    }

    if($errore==""){
    if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
    chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare?>
    <h2>Operazione eseguita con successo. Upload riuscito!
    <?}else{ ?>
    Impossibile effettuare l'upload del file!</h2>
    <?
    }
    }else{
    echo $errore;
    }
    }

    $open = opendir($cartella_upload);
    while($file = readdir($open)) {
    if(!is_dir($file) && !is_link($file) && $id_richieste==substr($file, 0, strlen($id_richieste)) ) {
    $uploaded_files .= " <tr>
    <td><a href=\"$cartella_upload$file\" title=\"$file ".filesize($cartella_upload."".$file)." bytes\">".substr($file,strlen($id_richieste)+1,str len($file))."</a> </td>";
    if($allow_file_deletion)
    $uploaded_files .= "
    <td></td>";
    else
    $uploaded_files .= "
    <td\"><del>Delete File</del></td>";

    }
    }

    Il problema è che non riesco a passare il file alla pagina che contiene il codice per cancellarlo.
    Quanlcuno può aiutarmi, per favore ?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    67
    Grazie, lo so che devo usare questa funzione, ma non riesco a passare tramite querystring il parametro corretto alla pagina in cui la utilizzo.
    Provo a passare $_FILES['file1']['name'] ma è come se non passassi niente.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    67
    Ho risolto, in pratica quando passavo il valore non passavo niente perché nel punto in cui avevo inserito il link, non leggeva alcun nome, adesso glielo passo correttamente.

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.