【问题标题】:PHP unlink() issuesPHP unlink() 问题
【发布时间】:2015-07-11 22:30:10
【问题描述】:

平台 = Mac OS 10.8.5

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

这段代码:

unlink("Users/$clientUsername");

返回此错误:

警告:取消链接(用户/管理员):第 51 行的 /Applications/XAMPP/xamppfiles/htdocs/POC-SQL/finalSite/deleteReciever.php 中不允许操作

非常感谢任何帮助。

谢谢

【问题讨论】:

  • 文件夹是空的吗?

标签: php permissions mkdir unlink


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    试试

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

    【讨论】:

      【解决方案3】:
      unlink — Deletes a file
      

      rmdir() - Removes directory
      

      你有一个目录。您需要使用 rmdir,而不是 unlink。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-25
        • 2015-07-15
        • 2015-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-22
        • 2011-03-25
        相关资源
        最近更新 更多