【问题标题】:How to unlink image in php? [duplicate]如何在php中取消链接图像? [复制]
【发布时间】:2014-02-10 23:56:32
【问题描述】:

我正在用 PHP 开发应用程序。有图片文件夹。当用户单击删除按钮时,我想从文件夹中删除图像。我的代码运行良好。但是 UNLINK() 函数不起作用。 我的代码是

unlink('../photo_gallery/'.$image_name['imge_name'],777);

我收到这个错误

警告:unlink() 期望参数 2 是资源,

如果我删除 777 然后它会显示

警告:取消链接(../photo_gallery/):权限被拒绝

请提出建议。

【问题讨论】:

  • 你不需要在 unlink 中传递777。将您的 photo_gallery 文件夹设置为 777
  • 两个提示:1) 停止输入随机参数,除非函数不再触发警告——那个东西是documented 2) 如果程序没有权限做某事,它通常不能授予对自身的权限;这将违背拥有权限的全部目的。

标签: php


【解决方案1】:

只需删除第二个参数。试试这个

if ( is_file( '../photo_gallery/' . $image_name['imge_name'] ) ) {
   chmod ( '../photo_gallery/' . $image_name['imge_name'] , 777 );
   unlink ( '../photo_gallery/' . $image_name['imge_name'] );
}

【讨论】:

    【解决方案2】:

    在 php 中取消链接(); 你必须有权删除该文件。

    $pathOfFile='/var/www/avc/abc.jpg';
    unlink($pathOfFile);
    

    【讨论】:

      【解决方案3】:

      试试这个

      filename = '../photo_gallery/'.$image_name['imge_name'];
      
      if(file_exists($filename))
      {
        chmod($filename, 777);
        unlink($filename);
        echo "file has deleted";
      }
      else
      {
       echo "file not exists";
      }
      

      【讨论】:

        【解决方案4】:

        更改文件夹的权利。运行php的服务器用户必须有权限才能删除它。

        【讨论】:

          【解决方案5】:

          您运行应用程序的进程(例如,来自 Apache)需要对您要从中删除的文件夹具有写入权限。 检查“photo_gallery”文件夹的权限

          【讨论】:

            【解决方案6】:

            你用错了这个功能。

            unlink('../photo_gallery/'.$image_name['imge_name']);
            

            确保您对要写入的文件夹具有权限 (chmod)。

            http://www.php.net/manual/es/function.unlink.php

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-08-23
              • 2014-10-25
              • 1970-01-01
              • 2016-04-16
              • 2011-11-24
              • 2020-10-24
              相关资源
              最近更新 更多