从服务器删除图像

时间:2018-02-16 13:59:44

标签: php

我使用unlink方法删除图片

此图片仅位于此文件夹中。

$filename = "warning-icon.jpg";
  if (file_exists($filename)) {
    unlink($filename);
    echo 'File '.$filename.' has been deleted';
  } else {
    echo 'Could not delete '.$filename.', file does not exist';
  }

但图片未被删除。

我有一个名为web04的服务器名称,它是我的默认服务器名称(客户端服务器名称)。我无法删除此服务器中文件夹中的图像。我在我的系统localhost中检查了相同的代码,此处图像被删除。但在web04服务器中,图像不会被删除。

请帮帮我。在此先感谢。

3 个答案:

答案 0 :(得分:4)

定义根目录:

$root_directory = '/home/myuser/htdocs';

现在删除文件:

if(unlink($root_directory.$_GET['file']))
    echo "File Deleted.";


 else
        echo "Couldn't delete the File.";

答案 1 :(得分:2)

当回显显示“文件名已删除”且文件仍在目录中时,可能还有其他原因:

  • 您正在寻找另一个目录
  • 您通过浏览器检查文件,但浏览器有时会很难缓存
  • 某个座席/事件
  • 会再次重复创建此文件

在进行“file_exists”检查时,看起来像unlink真正删除文件。 也许再试一次?

$filename = "warning-icon.jpg";
if (file_exists($filename)) {
  unlink($filename);
  echo 'File '.$filename.' has been deleted';
  if (file_exists($filename)) {
    echo "still exists!!!";
  }
} else {
  echo 'Could not delete '.$filename.', file does not exist';
}

答案 2 :(得分:0)

我已将票证交给我的网络托管团队服务器。他们允许删除图像。现在图像被删除了。

感谢所有人,在这个问题上帮助我的人。