2019年10月12日CSVダウンロード機能などを実装していて、動くコードはかけていますが、内容をよく理解していないことも多かったです。今回はストリームについて。ストリームとは主にデータの総量がわからないケースでよく使われるデータの提供方法になります。fopen("data.txt","r");上記もストリーム処理ですね。ポインタを設定し、これをループの中で、回すことでデータを取得しています。なりますが、CSVダウンロードなどの場合には実体のあるデータに書き込みをするわけではありません。この場合、PHP自身が用意しているメモリやテンポラリファイルのような場所に一時的にファイルをためておき、そこからデータをダウンロードするようにします。ようなものが該当します。$delimiter);}rewind($stream);この部分で、ストリームを使ってデータを格納しています。(rewindはファイルポインタの位置を先頭にということなので、fopenのfcloseに相当するものと思われます。stream_get_contents($stream));は実際にストリームからデータを取得します。CSV出力ではデータが増えた時に、メモリやCPU効率など考える場所が複数あります。見ていくと、ストリームを使ってブラウザに直接データを返すのが安全かもしれませんね。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト関連記事cakeでの多対多を含んだ検索に関してcakeを使って多対多を実現する方法はこのエントリーで紹介しました。多対多を含む検索をする場合は一筋縄ではいかず結構面倒くさいです。...phpの時分秒+cakePHPのupdateちょっと小ネタ集になります。PHPで秒数から時分秒に変換するプログラムです。...CakePHPでのプレフィックスルーティングcakePHPではルーティングがデフォルトでは/コントローラ名/アクション名となります。以前CakePHP2系のテストは書きましたが、3系は若干仕様が違いますので、3について書こうと思います。例によってエントリーレベルですが。...サービスプロバイダとはLaravelをやっていて、次に分かり難かった概念、サービスプロバイダについて。