gpt4 book ai didi

php - 如何获得使用 unlink() 的权限?

转载 作者:IT王子 更新时间:2023-10-29 00:04:54 24 4
gpt4 key购买 nike

我创建了一个网站,它具有上传文件的功能,并且该文件被上传到服务器

我只是 php 的新手,我下载了 xampp 并运行了我在本地机器上创建的网站。我的网站是这样的,你上传一个文件然后该文件将被上传到服务器,但是当我尝试 unlink() 因为当我尝试将文件名删除到数据库时我也想删除服务器上的那个图片,但是相反我收到一个错误,它显示“权限被拒绝”

问题:
我怎样才能获得使用 unlink(); 的权限?

我只使用 xampp 在我的本地机器上运行它

最佳答案

Permission denied 错误的发生是因为您在没有足够/正确的权限的情况下尝试删除文件。

要执行此操作,您必须使用 super 用户帐户或者是上传文件的同一用户。

您可以从命令行转到目录并检查为文件设置的权限。

最简单的解决方案是以管理员/root 身份登录并删除文件。

这是另一种解决方法:

// define if we under Windows
$tmp = dirname(__FILE__);
if (strpos($tmp, '/', 0)!==false) {
define('WINDOWS_SERVER', false);
} else {
define('WINDOWS_SERVER', true);
}
$deleteError = 0;
if (!WINDOWS_SERVER) {
if (!unlink($fileName)) {
$deleteError = 1;
}
} else {
$lines = array();
exec("DEL /F/Q \"$fileName\"", $lines, $deleteError);
}
if ($deleteError) {
echo 'file delete error';
}


还有一些:PHP Manual, unlink(), Post 106952

我建议,总是首先检查 PHP 手册(如果您的问题涉及 PHP),只需转到您遇到问题的功能页面,然后只需在浏览器中单击搜索 CTRL+F 并输入,例如 Windows,因此,在您的情况下,您会发现至少 7 个相关帖子或与您正在寻找的内容非常接近。

关于php - 如何获得使用 unlink() 的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com