先日立ち読みしてると、画像アップローダとiOSアプリの連携についての解説があったので、iOS/Android/Windows Phoneプログラミング (日経BPパソコンベストムック)を購入し、自分もアップローダを試した。第4章Part5では、アップロードしたファイルを記録するファイル(sketch.dat)のリストを表示するプログラム(list.php)と、アップロードを受け付けるプログラム(upload.php)の解説だった。
アップロードしたファイルを記録するファイル(sketch.dat)のリストを表示するプログラム(list.php)のメモ
- 式に@を付けると、エラーが発生しても内容を出力しない
- list()はパラメータに指定した変数にまとめて代入してくれる
- explode()は文字列分割の関数
- rtrim()は文字列の最後から空白 (もしくはその他の文字) を取り除く関数
- json_encode()は値を JSON 形式にして返す関数
$app_url_base = "PATH_TO_UPLOADER/sketchbook/"; $data_file = "sketch.dat"; $image_dir = "image"; $error = null; $data = array(); $fp = @fopen($data_file, "r"); if ($fp !== false) { while ($line = fgets($fp)) { list($title, $date, $image) = explode(",", rtrim($line)); $item = array( 'title' => $title, 'date' => $date, 'image_url' => $app_url_base . $image_dir . "/" . $image ); array_push($data, $item); } } else { $error = "failed to open data file"; } if ($error !== null) { header("HTTP/1.0 500 Internal Server Error"); $data = array("error" => $error); } echo json_encode($data);
アップロードを受け付けるプログラム(upload.php)は次回持ち越し。
参考サイト
- iOS/Android/Windows Phone プログラミング – 日経ソフトウエア バックナンバー購入:ITpro
iOS/Android/Windows Phoneプログラミングのサイト(サンプルコードのダウンロードが可能)
iOS/Android/Windows Phoneプログラミング (日経BPパソコンベストムック)
posted with amazlet at 12.03.16
日経BP社 (2012-01-12)
売り上げランキング: 64019
売り上げランキング: 64019
関連エントリー