鍍金池/ 問答/PHP/ thinkphp5 使用unlink()函數(shù)刪除文件失敗

thinkphp5 使用unlink()函數(shù)刪除文件失敗

之前的操作是用戶上傳excel文檔,我取到excel的數(shù)據(jù)并做出一些操作,我的做法是將用戶上傳的excel移動到public的我建立的文件夾里面去,現(xiàn)在我已經(jīng)取到了我想要的數(shù)據(jù),然后這個(gè)上傳的excel已經(jīng)無用了,所以我想刪除,免得之后越來越臃腫,但是發(fā)現(xiàn)unlink($filename)刪除文件,刪除不了,dump結(jié)果返回的false,即刪除失敗,我的$filename定義如下:

$filename = ROOT_PATH . 'public' . DS . 'upload' . DS . 'excel'. DS . $exclePath;

然后它dump出來的路徑是
圖片描述

我確定這個(gè)路徑是對的,我就是想刪除這個(gè),is_file(),file_exists()函數(shù)返回的也是true,但是就是刪除不了,我做了以下措施:
1.有人說權(quán)限問題,但我是windows的localhost本地寫的代碼,按理來說沒有權(quán)限問題,但為了保險(xiǎn)我還是把文件夾右鍵屬性設(shè)置了權(quán)限為完全控制,但是刪除操作仍然失敗
2.fclose($filename)之后再unlink(),失敗
3.有人說把‘\’換成‘/’,我試了,失敗
4.換成相對路徑,我在文件的同級目錄建了個(gè)‘a(chǎn)bc.txt’文件,然后unlink('./abc.txt'),刪除失敗
5.甚至有人說unlink前面加個(gè)@,試了,仍然失敗
然后現(xiàn)在,特別心塞,我已經(jīng)想不出還有啥辦法了,望各位大神指導(dǎo)指導(dǎo),不然要數(shù)不著覺了::>_<::

回答
編輯回答
掛念你

你要刪除的文件可能正在被其他進(jìn)程占用

2017年1月25日 05:39
編輯回答
選擇

先試下直接刪除文件
可以刪除的話就不是權(quán)限問題,或者文件正在占用
試下這個(gè) reapath 函數(shù)

2017年8月27日 01:20