WordPress的删除上传的文件

MrP*_*Pug 3 php wordpress

我已经创建了一个简单的脚本,可以使用以下方式在WordPress插件中上传文件:

wp_handle_upload
Run Code Online (Sandbox Code Playgroud)

在数据库中,仅存储指向该图像的链接。当我删除链接到的帖子时,我想删除此上传的文件,但是使用

unlink()
Run Code Online (Sandbox Code Playgroud)

由于如下所示的链接结构而无法正常工作: http://localhost/wp-content/uploads/2016/10/image.jpg

是否有人知道从路径中删除“ http:// [ip] / ”的方法或任何WordPress方法来删除上载的文件的方法

我将不胜感激。

lau*_*ent 7

您可以使用get_home_path()获取根目录。那么您的代码将是:

$url = 'http://localhost/wp-content/uploads/2016/10/image.jpg';
$path = parse_url($url, PHP_URL_PATH); // Remove "http://localhost"
$fullPath = get_home_path() . $path;
unlink($fullPath);
Run Code Online (Sandbox Code Playgroud)