memocon プログラミングのメモや物欲日記、雑記等

続・FuelPHPで巨大ファイルのダウンロードさせる

2013年05月01日 18時10分

前の記事でFuelPHPでのファイルのダウンロードが上手く動いたと書いたのですが本番環境だけ以下のようなエラーが出て悩んでおりました。

ダウンロードしたファイルの最後に上のエラーメッセージが付いてしまっていました。
ダウンロードファイルがzipファイルでエラーメッセージが付いていても正常に展開できていたので気付くのが遅れてしまいました。
後、ob_startが絡んでいるのかFuelPHPのログに出てなかったんですよね。

このエラーメッセージは何?とGoogle先生に聞いてみるとFuelPHPでこのエラーの場合はtimezoneが設定されていないのでconfig.phpで設定しましょうとばかり出てきます。
その設定は既にしているので今回は別原因です。

続きをみる

FuelPHP(or PHP)で巨大ファイルのダウンロードさせる

2013年04月18日 17時47分

※ 2013年5月1日 追記: この記事に乗っている内容で問題&勘違いがあったので続きを追加しました。こちらをお勧めします。
続・FuelPHPで巨大ファイルのダウンロードさせる


結構サイズの大きいファイルをダウンロードさせたい時に
何も考えずにFile::read($path)を実行したらメモリー不足エラーが出てしまいました。

Error – Allowed memory size of 10485760 bytes exhausted (tried to allocate 34990081 bytes)

File::read()の中を読んでみると第2引数の$as_stringがfalseの場合、
readfile関数でブラウザ出力していました。

これだとファイルサイズ分だけメモリを消費してしまうのでphp.iniか.htaccessでmemory_limitを必要な分だけ増やすか、ファイルを少し読み込んではレスポンスに出力するストリーミング的な処理をする必要があります。

勿論、今回の対処は後者です。

続きをみる

facebookのいいねの数やはてブ数、twitterのtweet数の取り方

2013年04月15日 19時45分

ソーシャルなカウントをWordpressの管理画面内、投稿一覧ページに表示したいなぁと思った時に調べたのでまとめます。

一番簡単なのがはてブ数の取得

以下のurlを取得すればOK。

数値だけがレスポンスで戻ってくるのでパースする必要なし。

続きをみる

WordPress】記事を書くのが楽しくなるプラグインActive Preview

2013年02月10日 00時05分

wordpressの投稿で一番めんどくさいのって記事を編集するたびにプレビューボタンを押して変更を確認するという作業ですよね。
その作業を劇的に改善してくれるのがActive Previewプラグインです。

Active Preview
WordPress.org Active Preview

これを使うとまるでDreamWeaverやCoda2のプレビューウィンドウを使っている感覚でリアルタイムで変更がプレビューされるようになります。

使用イメージ動画

続きをみる

CLASSMETHODさんのSublime Text 2とSass&Compassで効率的なコーディングライフ」に参加しました

2013年02月09日 12時17分

atnd/betaの検索APIを叩いていたら偶然発見したCLASSMETHODさんの勉強会に参加してきました。

cl5

まとめはこちら。
【課外授業5日目】「Sublime Text 2とSass&Compassで効率的なコーディングライフ」を開講しました!!

言語やフレームワークの勉強会なら時間があった場合は参加したことがあるのですが、エディタに的を絞った勉強会に参加したのは初めてです。

続きをみる