PHPいろいろ

Last-modified: 2015-06-30 (火) 14:15:19

ファイルのパスについて

require_once(dirname(__FILE__)."/../conf/config.inc");

これだったら、どこから実行しても相対的にrequireできる

~にょろについて

sjisファイルを読み込み、UTF-8に変換してDB投入したら、

~ が、 ~ になってしまう!

mb_convert_encoding($val, "UTF-8", "SJIS")

じゃなくて、

mb_convert_encoding($val, "UTF-8", "sjis-win")

にしたら解決!

検索画面などで、親ウィンドウを更新して自分のウィンドウを閉じる

?>

<script type="text/javascript">

window.opener.document.frm.submit();

window.close();

</script>

<?php

税率計算 そのままCEILすると0で終わっている数値でも、繰り上げてしまう

$ret = ceil*1));

バイナリデータをPNGに変換してダウンロードする

/*-----------------------------------------
バイナリデータをPNGに変換してダウンロードする!
------------------------------------------*/
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR."..".DIRECTORY_SEPARATOR."config.php");
require_once(DAO_DIR ."common_dao.php");			// dao

// dao
$common_dao = new common_dao();

$id = $_GET["id"];

$row = $common_dao->getRow("Select * From mst_menu Where menu_id=$id");


if(!empty($row)){
	if(!empty($row["menu_photo"]))
	dl_binary($row["menu_id"], $row["menu_photo"]);
}

function dl_binary($id, $data){

	$filename = "/tmp/file1_".$id.".png";
	$filename = "file1_".$id.".png";

	$data = base64_decode($data);

	$im = imagecreatefromstring($data);

	if ($im !== false) {
		header('Content-Type: image/png');
		header('Content-Disposition: attachment; filename="'.$filename.'"');
		header('Content-Type: application/octet-stream');
		header('Content-Transfer-Encoding: binary');
	//	header('Content-Length: '.strlen($buf));

		imagepng($im);
		imagedestroy($im);

	} else {
		echo 'エラーが発生しました。';
	}
}

*1 string)($price * (1+($tax/100