7-8
讓圖片可以刪除
- 目前圖片只能不斷上傳,卻無法刪除,因此,必須加入圖片刪除的功能。
- 修改
admin_create.tpl
,我們在「上傳相片或影片」的欄位下方將圖片讀出,並加上刪除的多選框:
- 先用
isset()
判斷有無附檔,若有再用 foreach
讀出
- 下方用
checkbox
欄位,其 name
必須加上 []
,表示可以複選
- 看起來像這樣:

- 因為有傳了一個
$del[]
變數給 admin.php
,所以接著請在 admin.php
先加入 $del
陣列的所有檔名過濾
-
然後將 $del
加入 update()
成為第二個參數,也就是更新時,若有欲刪除的檔案,也一併刪除。
-
由於檔案是由 uploads()
處理,所以,也將 $del
傳入 uploads()
中處理。
- 接著修改
uploads()
,一樣加入第二參數 $del
,並在讀出現有檔案陣列 $news['files']
後,判斷有無 $del
- 若有,則用迴圈一一比對該檔案是否有在
$del
中
- 若有,則用 unlink() 用來刪除檔案,若是刪除成功或是該檔並不存在 !file_exists() ,則從
$news['files']
陣列中用 unset()
移除該檔案資料
-
此外,若是在修改狀態
- 最後實際試試能否刪掉就知道是否成功了!