如何使用网址路径删除文件? 我有
$file_with_path = "http://www.myweb.com/uploads/audio.mp3";
if (file_exists($file_with_path)) {
unlink($file_with_path);
}
我没有使用" /uploads/audio.mp3"或者类似的目录路径由于某些原因。
提前感谢!!
答案 0 :(得分:1)
unlink
告诉操作系统删除给定文件。操作系统按文件系统路径识别文件 - 它不以任何方式与URL交互。 URL由 Web服务器转换为文件系统路径,这是一个完全不同的软件。虽然理论上有一种方法可以告诉Web服务器删除文件(通过发送HTTP DELETE请求),但是没有任何Web服务器能够遵守这一点 - 这样做太不安全了。控制谁可以访问文件系统相对容易;很难控制谁可以向Web服务器发送请求。
简而言之,您必须弄清楚文件的文件系统路径是什么,并使用unlink
(和file_exists
)与该路径。