function moveTempDownFile() { $cnt = 0; $objImage = new SC_Image_Ex($this->temp_dir); $objBlob = new SC_Helper_Blob_Ex(); $containerName = "downsave"; foreach ($this->keyname as $val) { if (isset($this->temp_file[$cnt]) && $this->temp_file[$cnt] != "") { $objBlob->saveBlob($containerName, $this->temp_file[$cnt], $this->temp_dir . $this->temp_file[$cnt]); // すでに保存ファイルがあった場合は削除する。 if ($objBlob->blobExists($containerName, $this->save_file[$cnt])) { $objBlob->deleteBlob($containerName, $this->save_file[$cnt]); //$objImage->deleteImage($this->save_file[$cnt], $this->save_dir); } unlink($this->temp_dir . $this->temp_file[$cnt]); } $cnt++; } }
/** * アップロードファイルをBlobに保存する * * @param object $objUpFile SC_UploadFileインスタンス * @param object $objDownFile SC_UploadFileインスタンス * @param integer $product_id 商品ID * @return void */ function lfSaveUploadFiles(&$objUpFile, &$objDownFile, $product_id) { // TODO: SC_UploadFile::moveTempFileの画像削除条件見直し要 $objImage = new SC_Image_Ex($objUpFile->temp_dir); $objBlob = new SC_Helper_Blob_Ex(); $arrKeyName = $objUpFile->keyname; $arrTempFile = $objUpFile->temp_file; $arrSaveFile = $objUpFile->save_file; $containerName = "saveimage"; $arrImageKey = array(); foreach ($arrTempFile as $key => $temp_file) { if ($temp_file) { $objBlob->saveBlob($containerName, $temp_file, $objImage->tmp_dir . $temp_file); unlink($objImage->tmp_dir . $temp_file); $arrImageKey[] = $arrKeyName[$key]; if (!empty($arrSaveFile[$key]) && !$this->lfHasSameProductImage($product_id, $arrImageKey, $arrSaveFile[$key]) && !in_array($temp_file, $arrSaveFile)) { $objBlob->deleteBlob($containerName, $arrSaveFile[$key]); } } } $objDownFile->moveTempDownFile(); }