忍者ブログ
# [PR]
2024/11/24 01:57
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


CATEGORY [ ]
pagetop
# SSLでのファイルダウンロードについて
2011/02/24 11:45
PHPで動的に生成したデータを、SSL通信でダウンロードしようとした場合、

IEだけエラーとなりダウンロードできません。

調べていると、どうやら「no-cache」ヘッダーが原因のようです。

と言う訳で、ヘッダーを無理矢理上書きしてしまえばOKでした。

header("Cache-Control: public"); ← 追加
header("Pragma:"); ← 追加
header("Content-Type: application/x-csv");
header("Content-Disposition: attachment; filename=" . $fname);
echo pack("C*", 0xEF, 0xBB, 0xBF); ← BOM付ける
echo $csv;

ちなみにUTF-8のデータをダウンロードさせる場合、

BOM付けたらExcelで直接開いても文字化けしません。

PR

CATEGORY [ PHP Smarty ]
pagetop
# smartyでランダム
2011/02/04 12:51
よくある画像をランダムに表示するやつですが、

smartyテンプレート内で簡単にできないかと試行錯誤してたところ、

「rand」関数が使えることが判明!

使い方はこんな感じです

{1|rand:4}

まず、1.gif 2.gif 3.gif 4.gif の画像を準備します

あとはテンプレートに ↓ これ書くだけ

<img src="images/{1|rand:4}.gif" />

簡単です


CATEGORY [ PHP Smarty ]
pagetop
# 指定した幅で文字列を丸める超便利な関数
2011/02/04 11:08
これは 超便利! です

RSSで取得した内容の頭100文字程度を表示して、

詳しくは詳細ページにリンクするなんてこと、よくやりますが、

この関数使ったら一発でできちゃいます

mb_strimwidth
($str, 0, 100, '...', 'UTF-8');

パラメータは頭から順に

1.丸めたい文字列
2.文字列の開始位置
3.丸める幅
4.丸めた文字の後ろに追加する文字列
5.文字コード

わざわざオリジナルの関数作ったこともありますが・・・

もっと早く知りたかったです


CATEGORY [ PHP Smarty ]
pagetop
| HOME |NEXT