尽管 file_exists() 返回 true,但使用 unlink() 时出现“没有这样的文件或目录”错误

问题描述 投票:0回答:1

我在尝试使用 PHP 中的 unlink() 函数删除文件时遇到问题。奇怪的是,file_exists()函数对文件路径返回true,表明该文件确实存在。但是,当我尝试使用 unlink() 删除文件时,我收到一条错误消息,指出“没有这样的文件或目录。”

这是我的代码片段:

$file_path = 'shooping/cloths.png';

if (file_exists($file_path)) {
    if (unlink($file_path)) {
        echo "File deleted successfully.";
    } else {
        echo "Error deleting file.";
    }
} else {
    echo "File does not exist.";
}

我已经仔细检查了文件路径,它似乎是正确的。该文件具有读取和写入权限,并且我在 Web 服务器环境中运行此代码。什么可能导致此问题?我还应该研究什么来解决这个问题吗?我是 php 新手

php laravel file unlink
1个回答
0
投票

将文件路径添加到 storage_path() 函数。

$file_path = 'shooping/cloths.png';
unlink(storage_path($file_path));
© www.soinside.com 2019 - 2024. All rights reserved.