Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Eliminare contenuto e cartella, ma non cartella principale

    Buon giorno a tutti.
    Ho una cartella principale delle immagini "images".
    All'interno vengo create dinamicamente, "sotto cartella" e poi viene caricata l'immagine.
    Al contempo ho una funzione che mi elimina immagine e sottocartella.
    Ma purtroppo essendo ricorsiva, se all'interno della cartella principale "images", non trova più nulla, elimina anche questa.
    Codice PHP:

    function recursiveRemove($dir) {
    $structure glob(rtrim($dir"/").'/*');
    if (
    is_array($structure)) {
    foreach(
    $structure as $file) {
    if (
    is_dir($file)) recursiveRemove($file);
    elseif (
    is_file($file)) unlink($file);
    }
    }
    rmdir($dir);

    Come posso, EVITARE di eliminare la cartella "images"?
    Grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Soluzione di corsa: verifica il nome della cartella che stai cancellando, se è "images" fermi tutto, tanto quella la cancellerebbe alla fine e arrivato lì le altre le ha già cancellate.
    Chiaramente con questa soluzione se tra le sottocartelle ce ne fosse una che si chiama "images" lo script si blocca prima di cancellare tutto.

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.