如何使用laravel 4删除文件夹中的文件夹

时间:2015-02-21 03:40:51

标签: laravel-4 directory

我是laravel的新手.1st我创建了一些文件夹。并显示所有文件夹..然后我试图删除文件夹。当我选择一个文件夹,我想要点击删除按钮,选择从主文件夹和数据库中删除的文件夹。我的controller.php代码在这里

public function deletealbum($id)
    { 
      $albums= ForumAlbum::find($id);
    File::deleteDirectory('/img/Albums/', true);//delete image from temporary folder img/gallery  
      if (!is_null($albums))
      {
        $albums->delete(); //delete image from database
        return Redirect::route('viewalbum')
        ->with('success',' Delete Album successfully');
      }}

它的工作......但问题是仅从数据库中删除文件夹名称。不在主文件夹中。使用laravel 4删除文件夹内的文件夹

2 个答案:

答案 0 :(得分:2)

我认为问题在于您传递的路径。您应该使用Laravels生成器之一来获取文件夹的完整路径。假设imgpublic中的目录,您可以执行此操作:

File::deleteDirectory(public_path('img/Albums/' . $albums->albumname));

假设子目录的名称存储在$albums->albumname

答案 1 :(得分:0)

$ data = FileUpload :: FindOrFail($ id);         $ fnm = $ data ['路径'];

    File::delete('upload/'.$fnm);

    $data->delete();