取消链接 filePath Laravel Php 中的上传文件夹

Posted

技术标签:

【中文标题】取消链接 filePath Laravel Php 中的上传文件夹【英文标题】:Unlink uploading folder in filePath Laravel Php 【发布时间】:2021-10-04 22:52:12 【问题描述】:
$data = Student::find($id);
$filePath = $data['photo'];
unlink($filePath);

$filepath 持有这样的值 - storage/other-document/images-1/jj.png,因为我将文件 jj.png 存储在文件夹 images-1 中。 images-1 是自定义创建的文件夹。这里的 unlink 函数会从此 images-1folder 中删除文件。但我希望images-1 文件夹也随之删除。可能吗?该怎么做?

【问题讨论】:

【参考方案1】:

您可以查看一些递归方法:How do I recursively delete a directory and its entire contents (files + sub dirs) in php?

或者在您的情况下,只需在取消链接文件后获取文件夹的路径:

$filePath = $data['photo'];
unlink($filePath);
$folder = dirname($filePath);
rmdir($folder);

【讨论】:

以上是关于取消链接 filePath Laravel Php 中的上传文件夹的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 PHP 代码不能输入到链接 TAG href 属性? (本地主机,不使用 laravel)

无法使用 Laravel (blade.php) 加载具有较长链接的样式

PHP删除链接从文件夹中取消链接文件但不从MSSQL表中删除行

模型未链接到 laravel php 中的表

Laravel5.5去除URL中的index.php生成优雅链接

Laravel 惯性链接与 id