I have create a system for upload files, and create a folder and upload in the new folde. my program have function for remove files and remove folder not empty and folder empty, i have success with only remove files…, but not worked for remove directory empty and directory not empty
my code:
create folder and upload
$model = new Documenti();
if ($model->load(Yii::$app->request->post()) ) {
$model->file = UploadedFile::getInstance($model,'file');
$documentname = 'sy'.date('Y-m-d h:m:s');
$dir1 = 'uploads/ciao45/';
//controllo se la directory esiste
if(!is_dir($dir1)){
//se non esite la creo
$oldmask = umask(0);
umask($oldmask);
mkdir($dir1,0777,true);
umask($oldmask);
}
$model->file->saveAs($dir1.$documentname.'.'.$model->file->extension);
for remove files
$num=0;
$pathToFiles = Yii::getAlias('@app').'/web/'.$documento;
$files = glob($pathToFiles.'*');
foreach ($files as $file) {
if(is_dir($file)){
$filesInsideDirectory = glob($file.'/*');
foreach($filesInsideDirectory as $subfile){
unlink($subfile);
}else{
unlink($file);
}
}
this worked!,
but i have remove dir empty or not empty
$directory = Yii::getAlias('@app').'uploads/test.txt'
FileHelper::removeDirectory(Yii::getAlias('@app').'/'.$directory);