2017-07-12 8 views
3

storage/app/myfolder/file.jpgに保存されているファイルを削除します。私は、次のコードを試してみましたが、これのどれも機能しません:Laravel 5.4:ストレージ/アプリケーションに保存されているファイルを削除する方法

use File  
$file_path = url().'/storage/app/jobseekers_cvs/'.$filename; 
unlink($file_path); 

use File 
$file_path = public_path().'/storage/app/myfolder/'.$filename; 
unlink($file_path); 

use File 
$file_path = app_path().'/storage/app/myfolder/'.$filename; 
unlink($file_path); 

も、

File::Delete('/storage/app/myfolder/'.$filename); 

助けてください。

答えて

2

使用storage

//demo 
use Illuminate\Support\Facades\Storage; 

Storage::delete($filename); 
+0

を私が設定する方法パス。 storage/app/myfolder/filenameのように –

+0

[this](https://laravel.com/docs/5.4/filesystem#retrieving-files)はあなたに役立ちます –

1

私は答えを見つけました。このコードは私のために働いた。

あなたはこのようなユーザLaravelsファサード Storageのどちらかでし
unlink(storage_path('app/foldername/'.$filename)); 
3

Storage::delete($file); 

か、この使用できます。あなたはこれを使用することができたディレクトリを削除したい場合は

unlink(storage_path('app/folder/'.$file)); 

を:

rmdir(storage_path('app/folder/'.$folder); 

重要な点の1つは、まずファイルまたはディレクトリが存在するかどうかを確認する必要があることです。

if(is_file($file)) 
{ 
    // 1. possibility 
    Storage::delete($file); 
    // 2. possibility 
    unlink(storage_path('app/folder/'.$file)); 
} 
else 
{ 
    echo "File does not exist"; 
} 

をそして、あなたはそれ天気をチェックしたい場合は、ディレクトリはこれを行うです:

ですから、ファイルを削除したい場合は、おそらくこれを行う必要があります

if(is_dir($file)) 
{ 
    // 1. possibility 
    Storage::delete($folder); 
    // 2. possibility 
    unlink(storage_path('app/folder/'.$folder)); 
    // 3. possibility 
    rmdir(storage_path('app/folder/'.$folder)); 
} 
else 
{ 
    echo "Directory does not exist"; 
} 
関連する問題