2017-06-22 58 views
0

如何從laravel 5中的public/images文件夾中刪除圖像文件?如何從laravel 5中的公共/圖像文件夾中刪除圖像(URL數據)

我發現了一些例子,從這個網站,但我知道他們只是在他們record table使用文件名,但我使用的東西像我record tableURL e.g localhost/project/uploads/filename.jpg。所以,如果我想是這樣的:

$image_path = $data->image; // the value is : localhost/project/image/filename.format 
    if(File::exists($image_path)) { 
     File::delete($image_path); 
    } 

的文件不會被刪除

幫助請,謝謝

+0

的var_dump(文件::存在($ image_path))是真是假? –

+0

@AlfredoEM false – DarkCode999

+0

您可以嘗試的幾件事:檢查是否存在某個權限問題或者檢查您想要刪除的文件是否存在於該位置。 – Abhishek

回答

1

如果你想刪除你的服務器的圖像,你必須引用文件的位置目錄服務器,意味着你不能通過url鏈接來刪除它。

通常Laravel 5文件位於public文件夾中。

比如:你的文件位於公共/圖像

$image_path = "/images/filename.ext"; // Value is not URL but directory file path 
if(File::exists($image_path)) { 
    File::delete($image_path); 
} 

如果我可以從服務器參照URL刪除圖像,然後谷歌是第一目標:)

+0

好的。我知道了,所以我只是添加了一個名爲image_name的新字段,並且上面的代碼工作正常......感謝您的解釋:D – DarkCode999

+0

也使用'public_path'函數。 – kjdion84

0

調用這個函數,並傳遞兩個參數 $文件路徑=路徑您的文件存在 $文件名=你的文件的名稱

public static function UnlinkImage($filepath,$fileName) 
{ 
    $old_image = $filepath.$fileName; 
    if (file_exists($old_image)) { 
     @unlink($old_image); 
    } 
} 
相關問題