PHP関連

定型文

  • ファイル関連
    • ターミナル
      php exec.php in.dat out.dat
    • 読み出し(exec.phpの中)
      $fp = fopen($argv[1], 'r');
      for($line_num=1;$line=fgets($fp);$line_num++){
       sscanf($line, "%d %d %1.2f %1.2f", $X, $Y, $CameraX, $CameraY);
       $Cam[$X][$Y] = new Position();
       $Cam[$X][$Y]->X = (int)$CameraX;
       $Cam[$X][$Y]->Y = (int)$CameraY;
      }
      fclose($fp);
    • 書き出し(exec.phpの中)
      $fp = fopen($argv[2], 'w');
      $fdat = sprintf("%d %d %1.8f\n", $a, $max_R[$a], $max_val[$a]);
      fwrite($fp, $fdat);
      fclose($fp);
  • クラスの定義
    class Position{
     public $X;
     public $Y;
    }
  • 関数の定義
    function distance($P0, $P1){
     return sqrt(pow($P1->X - $P0->X, 2) + pow($P1->Y - $P0->Y, 2));
    }

トラブル

  • PHP実行時に使えるメモリを増やす。
    • [IF] PHPファイル実行時、ターミナルで以下のエラーが出ることがある。
      Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16777216 bytes) in ...
    • [THEN] /etc/php.ini (なければ、/etc/php.ini.default からコピー)の中のmomory-limitの値を変更する。
      ; Maximum amount of memory a script may consume (128MB)
      ; http://php.net/memory-limit
      ;  memory_limit = 128M
      memory_limit = 256M

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-01-23 (月) 09:56:00 (2130d)