我在文件上傳成功后下載到本地,讀取內(nèi)容進(jìn)行一系列數(shù)據(jù)庫(kù)操作后,再刪除文件,但是刪除失敗了。而如果下一次進(jìn)來(lái)立即刪除則可以刪除成功。
// \File::delete(storage_path(self::SAVE_FILE_NAME)); // 如果寫(xiě)在這里下次再進(jìn)來(lái)刪除文件則會(huì)成功
// 下載文件到本地
$success = $this->downloadUserFile($data['user_info']);
if ($success) {
$file = new \SplFileObject(storage_path(self::SAVE_FILE_NAME));
$file->setFlags(\SplFileObject::READ_CSV);
foreach($file as $index => $row) {
list($mobile, $userName) = $row;
// 數(shù)據(jù)庫(kù)操作
}
// 處理完成后刪除(無(wú)法成功)
\File::delete(storage_path(self::SAVE_FILE_NAME));
}
知道原因了,文件處理完后需先關(guān)閉才能刪除成功!所以要在刪除前設(shè)置$file=null