** PHP関連 [#e51718b7]
***定型文 [#off8b108]
- ファイル関連
--ターミナル
 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));
 }

***トラブル [#k6f17736]
- 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