続・FuelPHPで巨大ファイルのダウンロードさせる
2013年05月01日 18時10分
前の記事でFuelPHPでのファイルのダウンロードが上手く動いたと書いたのですが本番環境だけ以下のようなエラーが出て悩んでおりました。
|
Fatal error: Exception thrown without a stack frame in Unknown on line 0 |
ダウンロードしたファイルの最後に上のエラーメッセージが付いてしまっていました。
ダウンロードファイルが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。
|
http://api.b.st-hatena.com/entry.count?url={ここにurl} |
数値だけがレスポンスで戻ってくるのでパースする必要なし。
続きをみる
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さんの勉強会に参加してきました。
まとめはこちら。
【課外授業5日目】「Sublime Text 2とSass&Compassで効率的なコーディングライフ」を開講しました!!
言語やフレームワークの勉強会なら時間があった場合は参加したことがあるのですが、エディタに的を絞った勉強会に参加したのは初めてです。
続きをみる