public function moveTempDownFile() { $objImage = new Image($this->temp_dir); for ($cnt = 0; $cnt < count($this->keyname); $cnt++) { if (isset($this->temp_file[$cnt]) && $this->temp_file[$cnt] != '') { $objImage->moveTempImage($this->temp_file[$cnt], $this->save_dir); // すでに保存ファイルがあった場合は削除する。 if (isset($this->save_file[$cnt]) && $this->save_file[$cnt] != '' && !preg_match('|^sub/|', $this->save_file[$cnt])) { $objImage->deleteImage($this->save_file[$cnt], $this->save_dir); } } } }
/** * アップロードファイルを保存する * * @param object $objUpFile UploadFileインスタンス * @param object $objDownFile UploadFileインスタンス * @param integer $product_id 商品ID * @return void */ public function lfSaveUploadFiles(&$objUpFile, &$objDownFile, $product_id) { // TODO: UploadFile::moveTempFileの画像削除条件見直し要 $objImage = new Image($objUpFile->temp_dir); $arrKeyName = $objUpFile->keyname; $arrTempFile = $objUpFile->temp_file; $arrSaveFile = $objUpFile->save_file; $arrImageKey = array(); foreach ($arrTempFile as $key => $temp_file) { if ($temp_file) { $objImage->moveTempImage($temp_file, $objUpFile->save_dir); $arrImageKey[] = $arrKeyName[$key]; if (!empty($arrSaveFile[$key]) && !$this->lfHasSameProductImage($product_id, $arrImageKey, $arrSaveFile[$key]) && !in_array($temp_file, $arrSaveFile)) { $objImage->deleteImage($arrSaveFile[$key], $objUpFile->save_dir); } } } $objDownFile->moveTempDownFile(); }
/** * アップロードした一時ファイルを保存する. * * @param FormParam $objFormParam FormParam インスタンス * @return void */ public function doUploadComplete(&$objFormParam) { $objImage = new Image(DOWN_TEMP_REALDIR); $arrRealFileName = $objFormParam->getValue('down_realfilename'); if (is_array($arrRealFileName)) { foreach ($arrRealFileName as $real_file_name) { $objImage->moveTempImage($real_file_name, DOWN_SAVE_REALDIR); } } }