這篇文章將為大家詳細講解有關(guān)php為什么刪除文件會失敗,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)公司是專業(yè)的本溪網(wǎng)站建設(shè)公司,本溪接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行本溪網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!php刪除文件失敗的原因:文件在刪除時仍然被其他線程或進程占用。解決方法:首先手動釋放文件對象,避免因為被其他線程或進程占用而導(dǎo)致刪除失?。蝗缓罄胾nlink()函數(shù)刪除文件即可。
原因分析:
文件仍然被其他進程占用。所以我們最好釋放下文件對象,避免因為被其他線程或進程占用而導(dǎo)致刪除失敗。
unlink() 函數(shù)刪除文件。
如果成功,該函數(shù)返回 TRUE。如果失敗,則返回 FALSE。
代碼實現(xiàn):
public function upload() { //獲取上傳文件 $file = $this->request->file('file'); if ($file) { // 移動文件到 uploads 目錄下 $info = $file->rule('date')->move(ROOT_PATH . 'public' . DS . 'uploads'); if ($info) {//文件上傳到服務(wù)器成功->接下來上傳到OSS $filePath = ROOT_PATH . 'public' . DS . 'uploads/' . $info->getSaveName(); $oss = new Oss(); $result = $oss->putObject($filePath); if ($result) { //上傳到OSS成功 unset($info);//解除圖片的進程占用 @unlink($filePath); return success(['avatar' => $result['fileSrc']], '頭像更新成功'); } } } }
關(guān)于php為什么刪除文件會失敗就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。