我想从我的网站上删除存储在不同域中的图像.我使用unlink($location_of_file),但它不起作用


I want to delete an image stored in different domain from my website. i use unlink($location_of_file) but it does not work

图像存储在域中:www.example.com/Image/image1.jpeg。我想从我的网站上删除该图片:www.deleteimage.com/delete.php我使用unlink函数:unlink(www.example.com/images/image1.jpeg),但它不起作用。

如果你在同一个主机上有两个网站,这是可能的,只需提供物理路径,假设你的主机上的文件夹结构看起来像这个

/yourhome
|- /yourhome/example.com
| |- /yourhome/example.com/web/
| '- /yourhome/example.com/logs/
|
'- /yourhome/deleteimage.com/
  |- /yourhome/deleteimage.com/web/
  '- /yourhome/deleteimage.com/logs/

然后你可以提供这样的取消链接路径:

../../example.com/web/image/image1.jpeg

如果这些域不是同一个主机,您可以在example.com上创建脚本来删除所需的映像,从deleteimage.com中只需调用file_get_contents()并在get参数中指定映像。然而,这种方法是不受欢迎的,因为它会在example.com中创建安全漏洞,而且很可能任何人都可以在发现脚本后从example.com中删除您的任何文件。