2013-06-07

遠端除錯 FarLog 修正

FarLog 修正,主要是讓訊息可以依照時間排序。舊文章: AIR for iOS 實機測試時的遠端除錯 FarLog
PHP 簡單三個檔: index.php (顯示), log.php (接收) 和 clear.php (清除)。log.php 接收資料記錄到文字檔裡,由 index.php 顯示文字檔內容。
log.php
<?php
if(isset($_REQUEST['log'])) {
  $fp = fopen('log.txt', 'a+');
  fwrite($fp, $_REQUEST['log'] . "\n");
  fclose($fp);
}

index.php
<?php
$filename = 'log.txt';
$fp = @fopen($filename, 'r'); // Open the file

if ($fp) {
  // Add each line to an array
  $array = explode("\n", fread($fp, filesize($filename)));
  // assoc array
  foreach($array as $v) {
    $ar = explode(' : ', $v );
    $assoc_ar[$ar[0]] = $ar[1];
  }

  echo '<meta charset="UTF-8"><pre>';
  ksort($assoc_ar, SORT_NUMERIC); // sort
  foreach($assoc_ar as $k=>$v) {
    echo $k . ' -> ' . $v . "\n";
  }
  echo '</pre>';     
}

clear.php
<?php
unlink('log.txt');

AS 的部份使用 lin.shinder.utils.FarLog 類別的 log() 靜態方法,沒有變更動。

沒有留言:

FB 留言