我创建了一个网站,它具有上传文件的功能,并将该文件上传到服务器
我只是php的新手我下载xampp并运行我在本地机器上制作的这个网站.我的网站是这样你上传一个文件然后该文件将被上传到服务器,但当我尝试unlink(),因为当我尝试删除文件名到数据库我也想删除服务器上的那张图片,而是我收到错误,并说"权限被拒绝".
问题:
如何获得使用unlink()的权限;?
我只使用xampp在本地机器上运行它
Ili*_*sev 12
发生权限被拒绝错误是因为您尝试删除文件而没有足够/正确的权限来执行此操作.
为此,您必须使用超级用户帐户或者是已上载文件的同一用户.
您可以从命令行转到该目录,并检查为该文件设置的权限.
最简单的解决方案是以管理员/ 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';
}
Run Code Online (Sandbox Code Playgroud)
还有一些:PHP手册,unlink(),Post 106952
我建议,总是首先检查PHP手册(如果你的问题涉及PHP),只需转到你遇到问题的功能页面,然后点击CTRL+F你的搜索浏览器并输入,例如,Windows在您的情况下,您会发现至少7个相关帖子或非常接近您正在寻找的帖子.