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

    Errore unlink() non rimuove più files alla volta

    Ciao a tutti,

    sto cercando di eliminare tutti i files all'interno di una specifica cartella con unlink(), in questo modo:
    codice:
    unlink("C:\www\mydirectory\*.*");
    ma restituisce un warning e non mi cancella i files :
    codice:
    Warning: unlink(C:\www\mydirectory\*.*) [function.unlink]: No error in C:\www\mydirectory\deletefile.php on line 4
    Mentre se provo in questo modo..
    codice:
    unlink("C:\www\mydirectory\\");
    mi restituisce un Permission Denied.

    Invece, se utilizzo unlink su un singolo files della medesima cartella, es :
    codice:
    unlink("C:\www\mydirectory\image1.jpg");
    Mi completa l'operazione con successo senza alcun errore.

    Qualcuno può chiarirmi tale comportamento? Sono abbastanza confuso
    Soprattutto per il fatto dei permessi utente..
    Perpetual Ribellion With Absolutely No Cause

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Non è un errore. unlink opera su una singola entry... in coda ai docs ci sono dei workaround tipo:

    Codice PHP:
    function delfile($str) { 
        foreach(
    glob($str) as $fn) { unlink($fn); };
    };

    delfile('immagine.*'); 

  3. #3
    grazie mille per il chiarimento, ora funziona tutto a dovere
    Perpetual Ribellion With Absolutely No Cause

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Ottimo... ciao!

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.