在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

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

然后它dump出來(lái)的路徑是
圖片描述

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

回答
編輯回答
掛念你

你要?jiǎng)h除的文件可能正在被其他進(jìn)程占用

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

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

2017年8月27日 01:20