//把临时数组的内容存入保存结果的数组 $result[] = $tmp; //这样可以让文件夹排前面,文件在后面 } return $result; } //获得目录文件列表 function get_filetree($path = '..') { $tree = array(); foreach (glob($path . '/*') as $single) { if (is_dir($single)) {
function get_filetree($path) { $tree = array(); $single = ""; foreach (glob($path . '/*') as $single) { if (is_dir($single)) { $tree = array_merge($tree, get_filetree($single)); } else { $tree[] = $single . "," . filesize($single) . "," . date("Y-m-d H:i:s", filemtime($single)); } } return $tree; }
} public function deleteAll() { $del = array('del' => 1); $data = M('news')->where($del)->getField('src'); $src = explode(" ", substr($data, 1)); foreach ($src as $v => $k) { if (file_exists(substr($k, 6))) { unlink(substr($k, 6)); } } D('NewsRelation')->relation('attr')->where($del)->delete(); $this->redirect('news_index'); //In Sae: /*$src=explode(" ",substr($data,1)); $st=new \SaeStorage(); foreach($src as $v=>$k){ $filename=substr($k,strpos($k,"com")+3); if($st->fileExists('upload',$filename)){ if(D('NewsRelation')->relation('attr')->where($del)->delete()&&$st->delete('upload',$filename)){ $this->redirect('news_index'); }else{ break; } }else{ break; } }