thinkphp5 unlink 刪除文件報錯 Permission denied

問題:

本地wamp環境下運行ThinkAdmin,有時正常有時報錯

解決方法:

1、沒有釋放變量,導致沒有刪除權限。(例:unset($info))
2、打開文件後,並沒有關閉問價指針。(例:fclose($handle)

$file = request()->file('modelfile'); //接收文件
 if(empty($file))  //判斷是否有文件上傳
 {
     $this->error('請選擇上傳文件!');
 }
 // 移動到框架應用根目錄/public/uploads/ 目錄下
$info = $file->move(ROOT_PATH.'public'.DS.'upload/excel/'); 
//獲取文件(日期/文件)
$filename = ROOT_PATH.'public'.DS.'upload/excel/'.$info->getSaveName();
//接下來就是執行相關操作
$handle = fopen($filename,'r'); //打開文件,進行數據讀取
……
fclose($handle); // 關閉指針,也就相當於關掉文件
unset($info);  //開始釋放變量
unlink($filename); //刪除文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章