Visualizzazione risultati 1 fino 8 di 8

Discussione: usare rmdir da un file interno alla cartella da eliminare

  1. #1
    Guest

    Predefinito usare rmdir da un file interno alla cartella da eliminare

    gentili altervistiani, il titolo è piuttosto chiaro...volevo sapere se è possibile eliminare una cartella da un file interno ad essa...ho provato così,ma come sospettavo, non va...
    Codice PHP:
    rmdir("/../".$cartella);
    qualcuno sa aiutarmi?grazie mille anticipatamente!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    tu riesci a toglierti un tappeto da sotto i piedi?

    ripensa al tuo problema e vedrai che troverai una soluzione sensata

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    tu riesci a toglierti un tappeto da sotto i piedi?

    ripensa al tuo problema e vedrai che troverai una soluzione sensata
    a dir la verità o provato anche ad eliminare la cartella "cartella2" dal file "cartella/file.php" con
    Codice PHP:
    rmdir("/../cartella2");
    ma non funzionava lo stesso, quindi pensavo che il problema non fosse tanto il "togliersi il tappeto da sotto i piedi", ma il ../ e mi chiedevo se ci fosse un modo per aggirare il problema...se non c'è dovrò fare dei cambiamenti e chiedervi una mano un altro topic!

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Con quella chiamata tu stai cercando di rimuovere la cartella superiore a quella che contiene il tuo file... quello intendeva dreadnaut per "toglierti il tappeto da sotto i piedi" :-D

    Se ancora non ti è chiaro il perché, prova a consultare la documentazione di rmdir()...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Inoltre il percorso sarebbe inesatto perché la root del tuo sito su AlterVista è "/membri/gabriballets/" o "/membri2/gabriballets/".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    funcool: scusa l'ignoranza, ma cosa comporta ciò?

    gli altri:mettendomici d'impegno sono riuscito a togliermi il tappeto da sotto i piedi senza cadere:
    Codice PHP:
    <?php
    $cartelladaeliminare
    = "../cartella";
    //apro la cartella...
    $cartella = opendir($cartelladaeliminare);
    //leggo ogni file...
    while ($file = readdir($cartella)) {
    //...e li elimino!
    unlink($cartelladaeliminare."/".$file);
    }
    closedir($cartella);
    //a questo punto posso cancellare la cartella...
    if (!rmdir($cartelladaeliminare))
    {
    echo
    "Doh!";
    } else {
    echo
    "Apperò!";
    }
    ?>
    l'unico problema che impediva al mio metodo di funzionare era il fatto che la cartella non era vuota, eliminando i file interni ad essa si può cancellare anche con ../

    grazie lo stesso per la disponibilità! a presto!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da gabriballets Visualizza messaggio
    funcool: scusa l'ignoranza, ma cosa comporta ciò?
    Il fatto che mettevi "/" all'inizio era sbagliato.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    ah si...non sapendo se ci voleva / prima o no avevo provato in entrambi i casi!ma tanto non andava comunque...grazie lo stesso!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •