Storage::delete 没有删除文件。路径正确,文件权限正确
Storage::delete not deleting the file. The path is correct and the file permissions are correct
我不知道为什么我无法使用代码删除 Laravel 中的文件:
$path = storage_path('app/identification_cards') . '/' . $filename;
Storage::delete($path)
命令执行无误,returns 正确。
我检查的内容:
- 路径是正确的。如果我在 bash 终端(使用 "rm" 命令)中使用完全相同的路径,文件将被删除;
- 该文件确实有 777 个权限。
不知道怎么解决
谢谢。
Storage::delete
将指向 storage\app\
路径,因此无需再次添加应用程序文件夹名称
Storage::delete('identification_cards/'.$filename);
使用 Illuminate\Support\Facades\File 而不是存储。现在在我的本地主机上工作的代码块:
$separatorLcl=DIRECTORY_SEPARATOR;// a '\' on win os, '/' on linux or whatever
$image = $request->file('userprofile_picture');
$filename = time() . '.' . $image->getClientOriginalExtension();
try {
Image::make($image)->resize(300, 300)->save( storage_path('app'
.$separatorLcl.'public'.$separatorLcl.'rasmho'.$separatorLcl. $filename ) );
}catch ( \Exception $e){
l::k('fayli soxta nashud');
}
if($request->hasFile('userprofile_picture')){
l::k('$user2='.$user->name);//logging
$photo=$user->photo;
if(is_null($photo)){
$user->photo()->create([
'path'=>storage_path('app'
.$separatorLcl.'public'.$separatorLcl.'rasmho'.$separatorLcl. $filename )
]);
}
else{
l::k($photo->path);//logging
try {
File::delete($photo->path);
}catch ( \Exception $e){
l::k('fayli photo nest');
}
$photo->path=storage_path('app'
.$separatorLcl.'public'.$separatorLcl.'rasmho'.$separatorLcl. $filename );
$photo->save();
}
我不知道为什么我无法使用代码删除 Laravel 中的文件:
$path = storage_path('app/identification_cards') . '/' . $filename;
Storage::delete($path)
命令执行无误,returns 正确。
我检查的内容:
- 路径是正确的。如果我在 bash 终端(使用 "rm" 命令)中使用完全相同的路径,文件将被删除;
- 该文件确实有 777 个权限。
不知道怎么解决
谢谢。
Storage::delete
将指向 storage\app\
路径,因此无需再次添加应用程序文件夹名称
Storage::delete('identification_cards/'.$filename);
使用 Illuminate\Support\Facades\File 而不是存储。现在在我的本地主机上工作的代码块:
$separatorLcl=DIRECTORY_SEPARATOR;// a '\' on win os, '/' on linux or whatever
$image = $request->file('userprofile_picture');
$filename = time() . '.' . $image->getClientOriginalExtension();
try {
Image::make($image)->resize(300, 300)->save( storage_path('app'
.$separatorLcl.'public'.$separatorLcl.'rasmho'.$separatorLcl. $filename ) );
}catch ( \Exception $e){
l::k('fayli soxta nashud');
}
if($request->hasFile('userprofile_picture')){
l::k('$user2='.$user->name);//logging
$photo=$user->photo;
if(is_null($photo)){
$user->photo()->create([
'path'=>storage_path('app'
.$separatorLcl.'public'.$separatorLcl.'rasmho'.$separatorLcl. $filename )
]);
}
else{
l::k($photo->path);//logging
try {
File::delete($photo->path);
}catch ( \Exception $e){
l::k('fayli photo nest');
}
$photo->path=storage_path('app'
.$separatorLcl.'public'.$separatorLcl.'rasmho'.$separatorLcl. $filename );
$photo->save();
}