Ejemplo n.º 1
0
 function moveTempDownFile()
 {
     $objImage = new SC_Image_Ex($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 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);
     $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 SC_FormParam $objFormParam SC_FormParam インスタンス
  * @return void
  */
 function doUploadComplete(&$objFormParam)
 {
     $objImage = new SC_Image_Ex(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);
         }
     }
 }
Ejemplo n.º 4
0
 function moveTempDownFile()
 {
     $cnt = 0;
     $objImage = new SC_Image_Ex($this->temp_dir);
     foreach ($this->keyname as $val) {
         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] != "" && !ereg("^sub/", $this->save_file[$cnt])) {
                 $objImage->deleteImage($this->save_file[$cnt], $this->save_dir);
             }
         }
         $cnt++;
     }
 }