2016-10-04 42 views
2

我創建了一個簡單的腳本來上傳文件在我的WordPress使用WordPress的移除上傳的文件

wp_handle_upload 

在數據庫只能鏈接到該圖像存儲插件。我想刪除上傳的文件,當我刪除其鏈接的帖子,但是使用

unlink() 

不會因連桿結構,看起來像這樣的工作: http://localhost/wp-content/uploads/2016/10/image.jpg

有誰知道方式從路徑或任何刪除「http://[ip]/」WordPress方法刪除上傳的文件

我將不勝感激的幫助。

回答

2

您可以使用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); 
+0

但如何刪除http:// [ip] /從'http://localhost/wp-content/uploads/2016/10/image.jpg'得到'wp -content/uploads/2016/10/image.jpg'? – MrPug

+0

您可以使用'parse_url($ url,PHP_URL_PATH)'。查看更新的答案。 –

+0

它完美的作品。非常感謝您的幫助。 – MrPug