台灣最大程式設計社群網站
線上人數
1559
 
會員總數:244807
討論主題:188841
歡迎您免費加入會員
討論區列表 >> PHP >> CI 的delete_file 資料夾 無法刪除
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
CI 的delete_file 資料夾 無法刪除
價值 : 5 QP  點閱數:139 回應數:5

樓主

町風
初學者
229 209
1936 201
發送站內信

我測試rmdir()是確定可以刪除資料夾,
但使用CI的file helper 裡delete_files()檔案有都刪除,資料夾不會刪除
所以我看了delete_files()的程式,
裡面有條件return ($del_dir === TRUE && $_level > 0)? @rmdir($path): TRUE;
但我測試結果是$_level > 0不會大於0 ,所以 rmdir 不會執行,
這是CI的bug嗎 ? 還是哪裡出錯了?









搜尋相關Tags的文章: [ CI detete file ] ,
本篇文章發表於2019-07-03 11:43
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
要先清空檔案後 才能刪資料匣
本篇文章回覆於2019-07-03 14:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

町風
檢舉此回應
@P陳 我知道清空檔案後 才能刪資料匣,有跑 while 把檔案刪光
本篇文章回覆於2019-07-03 14:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
但是您 Test5 下不是還有二個檔案嗎? 這是不是刪檔沒有成功
本篇文章回覆於2019-07-03 17:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
我想,你會不會誤會delete_files的用法及意思了。

delete_files是將指定目錄下的檔案,並包含子目錄內的檔案全數刪除。
它本來就不會幫你刪掉目錄了。

其實ci的一些helper並不是很好用。
我都是自已另外寫的。反正函數庫認真來說,在mvc架構上也已經很少用了。
本篇文章回覆於2019-07-04 09:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Qinghua
檢舉此回應
ci的delete_file只會刪除檔案,要刪目錄要自己另外rmdir(rmdir前要再次確認為空目錄,底下還有檔案的話會刪除失敗)
本篇文章回覆於2019-07-12 19:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.