2016-11-13 33 views
2

Laravelでフォルダとそのすべてのファイルを削除しようとしています。Laravel Storage :: deleteDirectory does not delete folder

私はこのようなフォルダを作成しています:

$filename = $file->getClientOriginalName(); 
$path = "images/$id/thumbnail/$filename"; 
Storage::put($path, File::get($file->getRealPath())); 

その後、私は使用して、フォルダとそのすべてのファイルを削除しようとしていますキュー内:

Storage::deleteDirectory("images/$this->id/thumbnail"); 

しかしこのdoesntのは、フォルダを削除、私はどちらかエラーが発生しません

このフォルダの場所は:保存アプリ/画像

+0

は、これが最も可能性の高い複製である:http://stackoverflow.com/questions/32552293/laravel-doesnt-delete-directory –

+0

@BenD私はストレージ:: makeDirectoryを()を使用したことがないのです。その投稿のように – user2722667

+0

私は基本的な問題は同じではないと思う。そのフォルダのアクセス許可をチェックして、Webサーバーにそのフォルダを削除する権限があることを確認しましたか? (権限レベルとグループ/所有者は何ですか?) –

答えて

-1

私の答えはこちらを参照してください。

SPLFileInfo: get filename without extension

あなたはdeleteDirectory()メソッドを使用するために、ストレージのファサードを使用する必要があります。

<?php 

use Illuminate\Support\Facades\Storage; 

Storage::deleteDirectory($directory); 

すべてのファイルパスがディスク用に構成「ルート」 位置に対して指定する必要があり、注意してください。

マニュアルを参照してください。 https://laravel.com/docs/5.3/filesystem#directories