我已经创建了一个简单的脚本,可以使用以下方式在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方法来删除上载的文件的方法
我将不胜感激。
您可以使用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)
| 归档时间: |
|
| 查看次数: |
1600 次 |
| 最近记录: |