先日立ち読みしてると、画像アップローダと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
関連エントリー
