如何从laravel 5中的公共/图像文件夹中删除图像(URL数据)

Dar*_*999 4 php laravel laravel-5

如何从laravel 5中的public/images文件夹中删除图像文件?

我发现了一些例子,从这个网站,但我知道他们只是在他们使用的文件名record table,但我使用类似URLlocalhost/project/uploads/filename.jpgrecord table.所以,如果我这样尝试:

    $image_path = $data->image;  // the value is : localhost/project/image/filename.format
    if(File::exists($image_path)) {
        File::delete($image_path);
    }
Run Code Online (Sandbox Code Playgroud)

该文件未被删除

请帮助,谢谢

小智 21

如果要从服务器中删除图像,则必须引用目录服务器中的文件位置,这意味着您无法通过URL链接引用来删除它.

通常,Laravel 5文件位于公共文件夹中.

示例:您的文件位于 公共/图像中

$image_path = "/images/filename.ext";  // Value is not URL but directory file path
if(File::exists($image_path)) {
    File::delete($image_path);
}
Run Code Online (Sandbox Code Playgroud)

如果我可以通过参考URL从服务器删除图像,那么谷歌是第一个目标:)

  • 从`使用照亮\支持\外观\文件;` (4认同)