MW211 EXIT

devlog
PHP/ファイルを読み込む方法
2012年07月01日
リトライ(RETRYとSLEEP)付きで読み込むには以下のような感じで。
┌──────────────────────────────────────┐
│$file = 'パスとファイル名';                                                 │
│$fp = NULL;                                                                 │
│if (file_exists($file)) {                                                   │
│  $success_flag = FALSE;                                                    │
│  for ($i = 0; $i < RETRY; $i++) {                                          │
│    $data = file_get_contents($file);                                       │
│    if ($data !== FALSE) {                                                  │
│      $success_flag = TRUE;                                                 │
│      break;                                                                │
│    }                                                                       │
│    usleep(SLEEP);  // マイクロ秒                                           │
│  }                                                                         │
│  if ($success_flag) {                                                      │
│    $fp = tmpfile();                                                        │
│    fwrite($fp, $data);                                                     │
│    rewind($fp);                                                            │
│  } else {                                                                  │
│    Log::notice('読み込み失敗:'.$file);                                     │
│  }                                                                         │
│} else {                                                                    │
│  Log::notice('みつかりません:'.$file);                                     │
│}                                                                           │
│//$fp  --ファイルポインタ                                                   │
└──────────────────────────────────────┘
分類:PHP