在使用`mkdir()之后,未在CakePHP中删除文件夹`

在使用`mkdir()之后,未在CakePHP中删除文件夹`,php,cakephp,Php,Cakephp,使用mkdir()将上载内容保存到特定文件夹时,我正在创建一个文件夹。代码运行良好。我可以上传到一个创建的文件夹及其特定id。我的问题是当我想移动、复制或删除文件夹时,它拒绝所有操作 关于如何设置权限的任何帮助都允许我执行这些操作 //upload function public function import($app_id = null) { if ($this->request->is('post')) { //debug($this->data); die(

使用
mkdir()
将上载内容保存到特定文件夹时,我正在创建一个文件夹。代码运行良好。我可以上传到一个创建的文件夹及其特定id。我的问题是当我想移动、复制或删除文件夹时,它拒绝所有操作

关于如何设置权限的任何帮助都允许我执行这些操作

//upload function
public function import($app_id = null) {
  if ($this->request->is('post')) {
    //debug($this->data); die();
    $app_id=$this->data['Upload']['applicants_detail_id'];
    //debug($app_id); die();
    $files_dir = "c:\\xampp\\htdocs\\newstudents\\app\\myuploads\\" .$app_id." \\";
    $destination = mkdir($files_dir); //creating the directory with the app_id.
//  chmod ("$destination", 0755); 


    $filename = $files_dir . $this->request->data['Upload']['OLevel']['name'];
    if($success = move_uploaded_file($this->request->data['Upload']['OLevel']['tmp_name'],$filename)){
        for($i=0; $i < sizeof($this->request->data['Upload']['OLevel']['tmp_name']); $i++){
            $this->Upload->create();
            $this->Upload->set(array(
                'applicants_detail_id'=>$app_id,
                'caption'=> $this->request->data['Upload']['OLevel']['name'],
                'path'=>$filename,
                'doctype'=>$this->data['Upload']['Olevel']
            ));
            $this->Upload->save();
        }
    }

    $filename = $files_dir . $this->request->data['Upload']['ALevel']['name'];
    if($success = move_uploaded_file($this->request->data['Upload']['ALevel']['tmp_name'],$filename)){
        for($m=0; $m < sizeof($this->request->data['Upload']['ALevel']['tmp_name']); $m++){
            $this->Upload->create();
            $this->Upload->set(array(
                'applicants_detail_id'=>$app_id,
                'caption'=> $this->request->data['Upload']['ALevel']['name'],
                'path'=>$filename,
                'doctype'=>$this->data['Upload']['Alevel']
            ));
            $this->Upload->save();
        }
    }

    $filename = $files_dir . $this->request->data['Upload']['BirthCertificate']['name'];
    if($success = move_uploaded_file($this->request->data['Upload']['BirthCertificate']['tmp_name'],$filename)){
        for($n=0; $n < sizeof($this->request->data['Upload']['Birth']['tmp_name']); $n++){
            $this->Upload->create();
            $this->Upload->set(array(
                'applicants_detail_id'=>$app_id,
                'caption'=> $this->request->data['Upload']['BirthCertificate']['name'],
                'path'=>$filename,
                'doctype'=>$this->data['Upload']['Birth']
            ));
            $this->Upload->save();
        }
    }

    $filename = $files_dir . $this->request->data['Upload']['NationalID']['name'];
    if($success = move_uploaded_file($this->request->data['Upload']['NationalID']['tmp_name'],$filename)){
        for($k=0; $k < sizeof($this->request->data['Upload']['National_id']['tmp_name']); $k++){
            $this->Upload->create();
            $this->Upload->set(array(
                'applicants_detail_id'=>$app_id,
                'caption'=> $this->request->data['Upload']['NationalID']['name'],
                'path'=>$filename,
                'doctype'=>$this->data['Upload']['National_id']
            ));
            $this->Upload->save();
        }
    }

    $filename = $files_dir . $this->request->data['Upload']['OtherCertificate']['name'];
    if($success = move_uploaded_file($this->request->data['Upload']['OtherCertificate']['tmp_name'],$filename)){
        for($x=0; $x < sizeof($this->request->data['Upload']['OtherCertificate']['tmp_name']); $x++){
            $this->Upload->create();
            $this->Upload->set(array(
                'applicants_detail_id'=>$app_id,
                'caption'=> $this->request->data['Upload']['OtherCertificate']['name'],
                'path'=>$filename,
                'doctype'=>$this->data['Upload']['other']
            ));
            $this->Upload->save();
        }
    }
//上传功能
公共函数导入($app_id=null){
如果($this->request->is('post')){
//调试($this->data);die();
$app_id=$this->data['Upload']['applicators_detail_id'];
//调试($app_id);die();
$files\u dir=“c:\\xampp\\htdocs\\newstudents\\app\\myuploads\\”$app\u id.\”;
$destination=mkdir($files_dir);//使用app_id创建目录。
//chmod(“$destination”,0755);
$filename=$files_dir.$this->request->data['Upload']['OLevel']['name'];
如果($success=move_Upload_file($this->request->data['Upload']['OLevel']['tmp_name'],$filename)){
对于($i=0;$irequest->data['Upload']['OLevel']['tmp_name']);$i++){
$this->Upload->create();
$this->Upload->set(数组)(
“申请人详细信息id”=>$app\u id,
'caption'=>$this->request->data['Upload']['OLevel']['name'],
“路径”=>$filename,
'doctype'=>$this->data['Upload']['Olevel']
));
$this->Upload->save();
}
}
$filename=$files_dir.$this->request->data['Upload']['ALevel']['name'];
如果($success=move_Upload_file($this->request->data['Upload']['ALevel']['tmp_name'],$filename)){
对于($m=0;$mrequest->data['Upload']['ALevel']['tmp_name']);$m++){
$this->Upload->create();
$this->Upload->set(数组)(
“申请人详细信息id”=>$app\u id,
'caption'=>$this->request->data['Upload']['ALevel']['name'],
“路径”=>$filename,
'doctype'=>$this->data['Upload']['Alevel']
));
$this->Upload->save();
}
}
$filename=$files_dir.$this->request->data['Upload']['BirthCertificate']['name'];
如果($success=move_Upload_file($this->request->data['Upload']['BirthCertificate']['tmp_name'],$filename)){
对于($n=0;$nrequest->data['Upload']['Birth']['tmp_name']);$n++){
$this->Upload->create();
$this->Upload->set(数组)(
“申请人详细信息id”=>$app\u id,
'caption'=>$this->request->data['Upload']['BirthCertificate']['name'],
“路径”=>$filename,
'doctype'=>$this->data['Upload']['Birth']
));
$this->Upload->save();
}
}
$filename=$files_dir.$this->request->data['Upload']['national']['name'];
如果($success=move_Upload_file($this->request->data['Upload']['national']['tmp_name'],$filename)){
对于($k=0;$krequest->data['Upload']['National_id']['tmp_name']);$k++){
$this->Upload->create();
$this->Upload->set(数组)(
“申请人详细信息id”=>$app\u id,
'caption'=>$this->request->data['Upload']['national']['name'],
“路径”=>$filename,
'doctype'=>$this->data['Upload']['National_id']
));
$this->Upload->save();
}
}
$filename=$files_dir.$this->request->data['Upload']['OtherCertificate']['name'];
如果($success=move_Upload_file($this->request->data['Upload']['OtherCertificate']['tmp_name'],$filename)){
对于($x=0;$xrequest->data['Upload']['OtherCertificate']['tmp_name']);$x++){
$this->Upload->create();
$this->Upload->set(数组)(
“申请人详细信息id”=>$app\u id,
'caption'=>$this->request->data['Upload']['OtherCertificate']['name'],
“路径”=>$filename,
'doctype'=>$this->data['Upload']['other']
));
$this->Upload->save();
}
}

我建议使用API来操作目录和文件。并且使用正确的CakePHP目录结构,您的文件应该位于webroot目录中

而是将mkdir()用于创建:

$files_dir = APP . WEBROOT_DIR . DS . "myuploads" . DS . $app_id;
$destination = new Folder($files_dir, true, 0755);
参考:


什么是服务器操作系统?您会收到什么错误消息?查看代码和错误消息会有所帮助。