文件存在不适用于 laravel 中的文件

k90mirzaei

在我的 Laravel 项目中,我有一个用于上传和删除文件的表单。我在配置/文件系统中创建一个磁盘:

'upload' => [
            'driver' => 'local',
            'root' => public_path(),
            'url' => env('APP_URL'),
            'visibility' => 'public',
        ],

这里上传文件工作正常,但是当我想从公共文件夹中删除它们时,文件不存在:

$img_path = public_path( $this->directory . '/' . $this->getFliename());
$img_path = str_replace( "/",'\\', $img_path); // checked with it & without it

// $img_path= "C:\Users\Me\Desktop\final\public\upload\users\1\5bc722d2b7c05.jpg"

dump(File::exists($img_path)); // it always return false

// and then which one
File::delete($img_path); 
Storage::disk('upload')->delete($img_path);

为什么这个文件不存在,哪个删除文件是正确的?

当我使用路线时,它变得更加复杂???

// testing ...
Route::get('/test', function (){
   File::delete('C:\Users\Me\Desktop\final\public\upload\users\1\5bc722d2b7c05.jpg');
});

该文件可能存在于文件系统中,但运行 PHP 的 Web 用户可能没有读取、更新或删除该文件的权限。

在 linux 或 mac 系统上,您通常希望将文件的所有权授予 Web 用户,并将文件权限设置为 664,将文件夹权限设置为 775。

644 和 755 也应该可以工作,并为您提供稍微严格的权限。

如果上述方法失败,请尝试 777 进行调试,但不要在生产中这样做,因为这是一个严重的安全问题。

我不确定它是如何在 Windows 上完成的,但希望这能让你走上正确的道路。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel验证不适用于文件数组

来自分类Dev

块上传不适用于大文件-Laravel 5.8

来自分类Dev

Wordpress中的永久链接不适用于Laravel + Nginx

来自分类Dev

Laravel中的查询不适用于created_at列

来自分类Dev

.gitignore不适用于文件夹中的文件

来自分类Dev

文件的 listFile() 不适用于文件中的链接

来自分类Dev

SimpleImage不适用于大文件

来自分类Dev

.htaccess不适用于CSS文件

来自分类Dev

静态文件不适用于GAE

来自分类Dev

NTFS权限不适用于文件

来自分类Dev

Neocomplete不适用于vim文件

来自分类Dev

tarfile 不适用于 .gz 文件

来自分类Dev

Laravel 5.2中具有AWS Elastic Beanstalk的会话不适用于SESSION_DRIVER作为cookie,文件或数据库

来自分类Dev

循环不适用于csv文件中的网址

来自分类Dev

Docker中的Apache重写不适用于PHP文件

来自分类Dev

引用指针不适用于C ++中的头文件

来自分类Dev

对于文件中的行不适用于try / except

来自分类Dev

Docker中的Apache重写不适用于PHP文件

来自分类Dev

Plink不适用于sudo中git的命令文件

来自分类Dev

代码适用于图像,但不适用于Codeigniter中的其他文件

来自分类Dev

文件上传不适用于所有文件

来自分类Dev

jQuery仅适用于.html文件,而不适用于.PHP文件?

来自分类Dev

Nginx安全链接模块不适用于php文件,但适用于静态文件

来自分类Dev

相同路径适用于文件,不适用于文件夹

来自分类Dev

为什么File.WriteAllBytes不适用于.db文件,但适用于.csv文件?

来自分类Dev

相同路径适用于文件,不适用于文件夹

来自分类Dev

jquery 只适用于 html 文件,而不适用于单独的 script.js 文件

来自分类Dev

.htaccess文件不适用于扩展名隐藏

来自分类Dev

使HTACCESS不适用于某些子文件夹

Related 相关文章

热门标签

归档