-2

php 正在获取以下格式的图像,同时回显$_POST['img']

http://localhost/uploads/images/1533033949-8.jpg

但是为什么取消链接不起作用 -

// Get src.
$img = $_POST["img"];

// Check if file exists.
if (file_exists(getcwd() . $img)) {
  // Delete file.
  unlink(getcwd() . $img);
  echo "Deleted";
}

我尝试直接测试,但不起作用

unlink($img)
4

2 回答 2

1

unlink 适用于文件系统,不适用于 HTTP URL。并附加

@CBroe 是正确的

首先在您的实时服务器上获取基本路径或手动指定基本路径,如下例所示

$base_directory = '/home/myuser/';

然后取消链接您需要删除的文件。

if(unlink($base_directory))
    echo "File has been Deleted.";

我希望它有所帮助。

于 2018-07-31T11:07:21.907 回答
0

最后,我解决了将 url 信息存储为变量和 php函数的substr问题。strlen

$img=$_POST['img'];
$len = strlen("http://localhost/uploads/");
$new_path = substr($img, $len, strlen($img)-$len); 
if(unlink($new_path)){
    echo "Deleted";
}
else{
    echo "Fail";
}
于 2018-07-31T12:47:25.643 回答