Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: unlink di più file

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196

    unlink di più file

    ciao ragazzi ho un problema con la cancellazione di file in una cartella;la cartella viene creata dall'utente prendendo il suo id,dopodichè l'utente può inserire un file, e fin qua è tutto ok; ovviamente l'utente può modificare i suoi dati e quindi anche il file che ha caricato sul server,io riesco a fare la modifca del nome del file nel database però nella cartella mi rimane anche il file vecchio(praticamente ho due file nella cartella);il problema sorge quando devo cancellare la cartella e i file inclusi in essa.
    io uso

    unlink ("Documenti_utenti/$Id_utente/$Cartella/$doc");
    rmdir ("./Documenti_utenti/$Id_utente/$Cartella");

    unlink per eliminare il file di riferimento
    e rmdir per eliminare la cartella,
    il fatto è che ho un altro file che nn so come cancellare e quindi mi dà errore
    qualcuno ha dei consigli
    ciao grazie
    PHP, ASP, Javascript

  2. #2
    usa questa funzione

    Codice PHP:
    function deldir($dir)
    {
      
    $handle opendir($dir);
      while (
    false!==($FolderOrFile readdir($handle)))
      {
         if(
    $FolderOrFile != "." && $FolderOrFile != "..")
         {
           if(
    is_dir("$dir/$FolderOrFile"))
           { 
    deldir("$dir/$FolderOrFile"); }  // recursive
           
    else
           { 
    unlink("$dir/$FolderOrFile"); }
         }
      }
      
    closedir($handle);
      if(
    rmdir($dir))
      { 
    $success true; }
      return 
    $success;

    in pratica elimina uno a uno i file contenuti in una cartella
    poi elimina la cartella stessa
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    ok l'ho inserita nel mio file function.php
    e poi la richiamo dalla pagina in cui faccio l'eliminazione
    vedi se è giusto il modo in cui l'ho fatto perchè mi dà errori:
    <?php
    //if che elimina la cartella e file relativa all'sta
    if (isset($Sql_eliminata))
    {
    $Id_utente= $row_visual_asta_eli['Id_referente'];
    $Cartella= $row_visual_asta_eli['Id_asta'];
    $doc= $row_visual_asta_eli['Documento'];

    $directory = "$Cartella";
    deldir($directory);
    }
    ?>

    cos'è che sbaglio
    ciao grazie
    PHP, ASP, Javascript

  4. #4
    posta anche l'errore
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196

    unlink più file

    il codice che ho messo è:

    if (isset($Sql_eliminata))
    {
    $Id_utente= $row_visual_asta_eli['Id_referente'];
    $Cartella= $row_visual_asta_eli['Id_asta'];
    $doc= $row_visual_asta_eli['Documento'];

    $directory = "$Cartella";
    deldir($directory);
    }
    voglio che mi venga cancellata la cartella e i doc che ci sono dentro

    gli errori che mi ritorna quando clicco su elimina sono

    il 179 è la cartella che dovrebbe eliminarmi,questa viene creata il questo modo:
    $Id_utente= $_POST["Id_referente"];
    //crea la cartella
    $Cartella_asta= mysql_insert_id();
    mkdir("./Documenti_utenti/$Id_utente/$Cartella_asta", 0777);
    perciò sono settati tutti i permessi possibili

    Warning: opendir(179): failed to open dir: Invalid argument in c:\programmi\easyphp1-7\www\stage\function.php on line 229

    Warning: readdir(): supplied argument is not a valid Directory resource in c:\programmi\easyphp1-7\www\stage\function.php on line 230

    Warning: closedir(): supplied argument is not a valid Directory resource in c:\programmi\easyphp1-7\www\stage\function.php on line 240

    Warning: rmdir(179): No such file or directory in c:\programmi\easyphp1-7\www\stage\function.php on line 241

    Notice: Undefined variable: success in c:\programmi\easyphp1-7\www\stage\function.php on line 243

    riesci ad aiutarmi
    ciao
    PHP, ASP, Javascript

  6. #6
    prova con deldir('$directory') con gli apici ''
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    non riesce ad aprirmi la cartella,sbaglio qualcosa nel passargli la directory
    ho provato anche con

    $directory = "./$Cartella";
    deldir($directory);

    ma nn va

    il mio percorso complessivo in cui ho le cartelle è:

    Documenti_utenti/Cartella/File
    PHP, ASP, Javascript

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    anche con
    $directory = "$Cartella";
    deldir("$directory");

    non funziona
    PHP, ASP, Javascript

  9. #9
    prova $directory = "/".$Cartella;
    oppure $directory = $Cartella."/"; (questa dubito, forse la prima va)
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    sempre gli stessi errori

    Warning: opendir(/182): failed to open dir: Invalid argument in c:\programmi\easyphp1-7\www\stage\function.php on line 229

    Warning: readdir(): supplied argument is not a valid Directory resource in c:\programmi\easyphp1-7\www\stage\function.php on line 230

    Warning: closedir(): supplied argument is not a valid Directory resource in c:\programmi\easyphp1-7\www\stage\function.php on line 240

    Warning: rmdir(/182): No such file or directory in c:\programmi\easyphp1-7\www\stage\function.php on line 241

    Notice: Undefined variable: success in c:\programmi\easyphp1-7\www\stage\function.php on line 243

    nella function che mi hai suggerito nn devo modificare nulla vero?
    praticamente gli devi passare il percorso giusto e poi fa tutto la function vero?
    provo a fare altri test passandogli la cartella in altri modi..
    bo..hai altre idee

    ciao
    PHP, ASP, Javascript

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.