在使用`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);
参考: