PHP-使用域路径删除/取消链接文件

时间:2016-07-23 17:07:23

标签: php

如何使用网址路径删除文件? 我有

$file_with_path = "http://www.myweb.com/uploads/audio.mp3";
if (file_exists($file_with_path)) {
  unlink($file_with_path);
}

我没有使用" /uploads/audio.mp3"或者类似的目录路径由于某些原因。

提前感谢!!

1 个答案:

答案 0 :(得分:1)

unlink告诉操作系统删除给定文件。操作系统按文件系统路径识别文件 - 它不以任何方式与URL交互。 URL由 Web服务器转换为文件系统路径,这是一个完全不同的软件。虽然理论上有一种方法可以告诉Web服务器删除文件(通过发送HTTP DELETE请求),但是没有任何Web服务器能够遵守这一点 - 这样做太不安全了。控制谁可以访问文件系统相对容易;很难控制谁可以向Web服务器发送请求。

简而言之,您必须弄清楚文件的文件系统路径是什么,并使用unlink(和file_exists)与该路径。