2017-05-29 1 views
1

Ich möchte einen Ordner löschen, nachdem alle darin enthaltenen Dateien in meinem Codeigniter-Projekt gelöscht wurden. Sagen wir, mein Ordnername ist upload, der sich in der Nähe des Anwendungsordners in meinem ci Projekt befindet. Der Ordner upload enthält Peniyal als Unterordner und enthält 4 Bilder darin. Ich brauche diese 4 Bilder die gelöscht werden sollen, danach muss der Unterordner gelöscht werden. upload Ordner sollte nicht gelöscht werden. Ich hänge meinen Verstand daran, es zu tun. Bisher habe ich versucht, die folgenden: -Codeigniter: Verzeichnis nach dem Löschen aller Dateien löschen

$files = glob('./upload/Peniyal');//to get all file names 
//am not sure whether the path is correctly given.. 
foreach($files as $file){ // iterate files one by one 
    if(is_file($file)) 
     unlink($file); // delete file 
} 
$path = './upload/Peniyal'; 
rmdir($path); 

Folder Structure

Jede Hilfe wird geschätzt. Danke!

+3

Wo und zu Was stellen Sie '$ Ordnername' ein? – RiggsFolly

+0

Verwenden Sie base_url, um auf den bestimmten Pfad zu verweisen. wenn sich der Ordnername nicht ändert, warum nicht einfach in Ihrem 'rmdir' angeben? – hungrykoala

+0

@RiggsFolly, Ich gebe den Ordnernamen, in diesem Fall ist es 'Peniyal' nur – Keynes

Antwort

1

Die Funktion glob() stimmt mit einem Muster überein, aber Sie stellen kein Muster zur Verfügung. Wenn Sie also das Muster *.* verwenden, wird glob alle Dateien in diesem Ordner finden.

+0

Super @ RiggsFolly, Danke Mann – Keynes

Verwandte Themen