アップローダ(PHP)

先日立ち読みしてると、画像アップローダと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プログラミング (日経BPパソコンベストムック)
日経BP社 (2012-01-12)
売り上げランキング: 64019

関連エントリー

  1. アップローダ(PHP)続き
  2. iOS お絵かきアプリ (未完)
  3. Xcodeのバージョンアップ
  4. ユーザーエージェントを見て遷移先を振り分ける
  5. PhoneGapお試し(iOS)
This entry was posted in 未分類 and tagged . Bookmark the permalink.