PHP unlink() 问题

PHP unlink() issues

平台=MacOS10.8.5

大家好,我正在 php/mysql 网站上工作。当我创建一个新用户时,我的网站会创建一系列文件夹来存放信息。我的问题是当我的用户试图删除他的帐户时,它会 return 权限错误。我可以通过更改最大文件夹的权限来临时解决此问题,但是当我再次创建新用户时一切都会恢复正常。我正在使用 XAMPP,它位于 Mac 应用程序文件夹

此代码:

unlink("Users/$clientUsername");

Returns 这个错误:

Warning: unlink(Users/Admin): Operation not permitted in /Applications/XAMPP/xamppfiles/htdocs/POC-SQL/finalSite/deleteReciever.php on line 51

非常感谢任何帮助。

谢谢

unlink — Deletes a file

rmdir() - Removes directory

您有一个目录。您需要使用 rmdir,而不是取消链接。

尝试

if(file_exists("Users/".$clientUsername))
    unlink("Users/".$clientUsername);

创建目录时请使用以下内容

$dir = "Users/".$clientUsername;
if (!is_dir($dir)) {
    mkdir($dir, 0777);
}

对于删除,您应该使用递归 unlink() 删除文件和 rmdir() 删除文件夹。