Winscpから受信したファイルを画面の対象年月日から入力した日付に対して昇順となる状態で画面に一覧表示させたい
対象年月日を2016/07/02と入力し、検索ボタンを押下した場合
ファイル名が20160702とついているもののみをダウンロードし、送信ファイル作成日時で昇順となるよう画面に一覧表示する
現状としては 対象年月日を2016/07/02と入力し て検索ボタンを押した場合、2016/6/29などの他の日付も出力され、送信ファイル作成日時もバラバラで出力されます。
修正に対して必要だと思われる箇所を抜粋して載せていますのでわかりにくいと思いますがどなたかご教授をお願い致します。
lang
1<th class=" line_left" rowspan="" colspan="">対象年月日</th> 2<td class=" " rowspan="" colspan=""> 3<input id="taisho_date_to" class="prts_dat_inp_l no_ime hasDatepicker" type="text" defaultdisabled="" onblur="checkDate(this);" tabindex="" value="2016/07/02" name="taisho_date_to" maxlength="10"> 4<button class="ui-datepicker-trigger" type="button" style="display: none;">...</button> 5</td>
lang
1 2 foreach($gyomParam as $dir_key => $dir){ 3 if(!empty($dir['denso_data_url'])){ 4 //$url = DEF_BASE_ROOT_DATADIR.$dir['denso_data_url']; 5 $file_prefix = rtrim($dir['denso_file_name'], ".txt"); 6 $url = ""; 7 if($dir['action_name'] == 'export'){ 8 $action_name = "送信"; 9 //$url = DEF_BASE_ROOT_DATADIR.$dir['denso_data_url']; 10 $url = DEF_BASE_ROOT_DATADIR.$dir['rireki_shokai_url']; 11 } else { 12 $action_name = "受信"; 13 $url = DEF_BASE_ROOT_DATADIR.$dir['rireki_shokai_url']; 14 } 15 16 $move_url = DEF_BASE_ROOT_DATADIR.$dir['denso_data_url']; 17 18 if(is_dir($url)){ 19 $files = scandir($url); 20 21 if($dir['action_name'] == 'export'){ 22 // 最新のタイムスタンプのファイルを取得 23 $files = $this->getNewestFile($files, $dir); 24 } 25 26 foreach($files as $file){ 27 if(!empty($file) && $file != ".." && $file != "." && strpos($file, $file_prefix) === 0){ 28 $file_parts = rtrim($file, ".txt"); 29 $file_parts = explode('_', $file_parts); 30 $filesize = bcdiv(filesize($url.$file), 1024, 2); 31 32 if (preg_match("/^\d{14}$/", $file_parts[1])) { // 数値14桁 年月日時分秒 33 34 //if(count($gyomParam) !== 0 && $gyomParam != null){ 35 $file_cdate = date("Y/m/d H:i:s",filemtime($url.$file)); 36 //$file_cdate_ymd = date("Y/m/d",filemtime($url.$file)); 37 $taisho_date = date("Y/m/d",strtotime($file_parts[1])); 38 $soshin_date = date("Y/m/d H:i:s",strtotime($file_parts[1])); 39 $sort = floatval(date("YmdHis",strtotime($file_parts[1]))); 40 41 // 検索 42 // 対象年月日 43 //if(!empty($request_data['taisho_date_to']) && $file_cdate_ymd != $request_data['taisho_date_to']){ 44 if(!empty($request_data['taisho_date_to']) && $taisho_date != $request_data['taisho_date_to']){ 45 continue; 46 } 47 48private function getNewestFile($files, $dir){ 49 50 $array_files = array(); 51 $file_prefix = rtrim($dir['denso_file_name'], ".txt"); 52 53 $index = 0; 54 foreach($files as $file){ 55 if(!empty($file) && $file != ".." && $file != "." && strpos($file, $file_prefix) === 0){ 56 $file_parts = rtrim($file, ".txt"); 57 $file_parts = explode('_', $file_parts); 58 59 if (preg_match("/^\d{14}$/", $file_parts[1])) { // 数値14桁 年月日時分秒 60 $sort = floatval(date("YmdHis",strtotime($file_parts[1]))); 61 62 63 $array_files[$index]['file'] = $file; 64 $array_files[$index]['sort'] = $sort; 65 66 $index++; 67 } 68 } 69 } 70 71 $sort_file = $this->xsort($array_files, 'sort'); 72 $array_ret_file = array($sort_file[0]['file']); 73 74 return $array_ret_file; 75 }