Changeset 22021


Ignore:
Timestamp:
2012/09/06 15:10:42 (8 years ago)
Author:
Seasoft
Message:

#1620 (タイムアウトしそうなループ処理では、タイムアウトを延長する)
#1934 (ブラウザ強制送出は SC_Utils#sfFlush を使う)

Location:
branches/version-2_12-dev/data/class
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/SC_UploadFile.php

    r21926 r22021  
    156156                        $uniqname = date('mdHi') . '_' . uniqid('').'.'; 
    157157                        $this->temp_file[$cnt] = preg_replace("/^.*\./", $uniqname, $_FILES[$keyname]['name']); 
    158                         set_time_limit(0); 
    159158                        $result  = copy($_FILES[$keyname]['tmp_name'], $this->temp_dir . $this->temp_file[$cnt]); 
    160159                        GC_Utils_Ex::gfPrintLog($result.' -> '. $this->temp_dir . $this->temp_file[$cnt]); 
     160                        SC_Utils_Ex::extendTimeOut(); 
    161161                    } 
    162162                } 
  • branches/version-2_12-dev/data/class/helper/SC_Helper_CSV.php

    r21935 r22021  
    7171     */ 
    7272    function sfDownloadCsv($csv_id, $where = '', $arrVal = array(), $order = '', $is_download = false) { 
    73         // 実行時間を制限しない 
    74         @set_time_limit(0); 
    75  
    7673        // CSV出力タイトル行の作成 
    7774        $arrOutput = SC_Utils_Ex::sfSwapArray($this->sfGetCsvOutput($csv_id, 'status = ' . CSV_COLUMN_STATUS_FLG_ENABLE)); 
     
    207204        $line .= "\r\n"; 
    208205        fwrite($this->fpOutput, $line); 
     206        SC_Utils_Ex::extendTimeOut(); 
    209207        return true; 
    210208    } 
     
    223221        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    224222 
    225         // 実行時間を制限しない 
    226         @set_time_limit(0); 
    227223        // ヘッダ構築 
    228224        if (is_array($arrHeader)) { 
  • branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php

    r22011 r22021  
    285285     */ 
    286286    function lfCreateBkupData($bkup_name, $work_dir) { 
    287         // 実行時間を制限しない 
    288         set_time_limit(0); 
    289  
    290287        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    291288        $csv_autoinc = ''; 
     
    378375        $line .= SC_Helper_CSV_Ex::sfArrayToCsv($data); 
    379376        $line .= "\n"; 
     377        SC_Utils_Ex::extendTimeOut(); 
    380378        return fwrite($this->fpOutput, $line); 
    381379    } 
     
    479477        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    480478 
    481         // 実行時間を制限しない 
    482         // FIXME ファイル展開時に限定すべき 
    483         set_time_limit(0); 
    484  
    485479        $bkup_filepath = $bkup_dir . $bkup_name . $bkup_ext; 
    486480        $work_dir = $bkup_dir . $bkup_name . '/'; 
     
    519513        // FIXME この辺りで、バックアップ時と同等の一時ファイルの削除を実行すべきでは? 
    520514 
     515        SC_Utils_Ex::extendTimeOut(); 
     516 
    521517        return $success; 
    522518    } 
  • branches/version-2_12-dev/data/class/pages/mypage/LC_Page_Mypage_DownLoad.php

    r22020 r22021  
    343343        $zv_filesize = filesize($realpath); 
    344344        header('Content-Length: ' . $zv_filesize); 
    345         set_time_limit(0); 
    346         ob_end_flush(); 
    347         flush(); 
    348345        //ファイル読み込み 
    349346        $handle = fopen($realpath, 'rb'); 
     
    354351        while (!feof($handle)) { 
    355352            echo fread($handle, DOWNLOAD_BLOCK*1024); 
    356             ob_flush(); 
    357             flush(); 
     353            SC_Utils_Ex::sfFlush(); 
     354            SC_Utils_Ex::extendTimeOut(); 
    358355        } 
    359356        fclose($handle); 
Note: See TracChangeset for help on using the changeset viewer.