Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP unlink()问题_Php_Permissions_Mkdir_Unlink - Fatal编程技术网

PHP unlink()问题

PHP unlink()问题,php,permissions,mkdir,unlink,Php,Permissions,Mkdir,Unlink,平台=Mac OS 10.8.5 大家好,我正在一个php/mysql网站上工作。当我创建一个新用户时,我的站点会创建一系列文件夹来存放信息。我的问题是,当我的用户试图删除他的帐户时,它将返回权限错误。我可以通过更改最大文件夹的权限暂时修复此问题,但当我再次创建新用户时,一切都会恢复正常。我使用的是XAMPP,它位于Mac应用程序文件夹中 此代码: unlink("Users/$clientUsername"); 返回此错误: 警告:在第51行的/Applications/XAMPP/xamp

平台=Mac OS 10.8.5

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

此代码:

unlink("Users/$clientUsername");
返回此错误:

警告:在第51行的/Applications/XAMPP/xamppfiles/htdocs/POC-SQL/finalSite/deleteReceiver.php中取消链接users/Admin:不允许操作

非常感谢您的帮助

谢谢

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

试试看

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

创建目录时请使用以下命令

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

对于删除,应使用递归取消链接删除文件,使用rmdir删除文件夹。

文件夹是否为空?
if(file_exists("Users/".$clientUsername))
    unlink("Users/".$clientUsername);
$dir = "Users/".$clientUsername;
if (!is_dir($dir)) {
    mkdir($dir, 0777);
}