Hi i use cfile to copy now i have trouble having changing permission to 0755 need help…I need to change the folders and its subdolders
Hi i use cfile to copy now i have trouble having changing permission to 0755 need help…I need to change the folders and its subdolders
Hello roadrunner,
could you post some code, because I have no idea what is meant by "cfile".
I use the cfile extension
$myfile = Yii::app()->file->set('/../dept1', true);//a file to copy
$mynewfile =$myfile->copy($model->dept);//$model->dept is for rename for the copied file
and then i add this to change my file permission
function ListFiles($dir) {
if($dh = opendir($dir)) {
$files = Array();
$inner_files = Array();
while($file = readdir($dh)) {
if($file != "." && $file != ".." && $file[0] != '.') {
if(is_dir($dir . "/" . $file)) {
$inner_files = ListFiles($dir . "/" . $file);
if(is_array($inner_files)) $files = array_merge($files, $inner_files);
} else {
array_push($files, $dir);
}
}
}
closedir($dh);
return $files;
}
}
foreach (ListFiles('/../'.$model->dept) as $key=>$file){
chmod($file,0755);
}
but in some cases some folders dont have 0755 permission
I see. Did you tried to debug it?
Does the array which comes from the ListFiles() function contain the correct filepaths? (Just echo them within the foreach loop)
Is the chmod function returning true? (var_dump(chmod($file, 0755))
Did you checked that the user which the webserver is running on have the permission to change the mode of the directory/file?
when i check in windows and view all of each loop i think its ok! but in the webhost that run in unix some dont change the permission…