(525 件中 1 件目〜 5 件目を表示中)
123456...105next>>

[PHP]FuelPHPでRequestクラスのレスポンス内容がおかしくなる



FuelPHPのRequestクラスを使ったリクエストにJSON形式のレスポンスが返ってきたとき、
response()でデータを受け取って展開してみるとBodyがJSON形式の時と配列になる時があった。

この挙動の差がどこで出ているのかしばらくわからなかった、がようやく判明したのでメモ。



--
まず悪さをしていたのはRequestクラスのset_auto_formatメソッド。
こいつがデフォルトでtrueになっているのだが、
何をするかというと自動でレスポンスヘッダーのMIME Typeを解析してデコードしてくれる。
つまりJSON形式でレスポンスを受...
...
...
read more >>>

[PHP]null値ならデフォルト値を返すifnull()の使い方



SQLにifnull関数というのがある。

書式は以下の通り。

ifnull(値1, 値2)

値1がnull値の時は戻り値に引数2を返す。
値1がnull値じゃない場合は値1を返す。


これと同じ挙動をするものをPHPで実装する場合は以下のようにする。

■ifnull()の定義

<?php
/**
* null値の時にデフォルト値を返却する
*
* 引数1がnull値なら戻り値は引数2の値を返す。
* 引数1がnull値じゃない場合は戻り値は引数1の値を返す。
*
* @param mixed
* @para...
...
...
read more >>>

[PHP]効率よくFTP上のファイルの存在を確認する方法

PHPでFTP上のファイルの存在を確認する方法について。


FTP上の一つ一つのファイル毎に存在チェックをかましていたら大量のファイルの存在チェックをしたときに時間がかかる。
そこで初回の存在チェックを走らせたタイミングで同階層のファイル・ディレクトリの一覧データを取得してそれをキャッシュさせ、2回目以降の存在チェックにはそのキャッシュから一致するファイルがあるかどうか、という調べ方をするように組んでみた。

■FTP上のファイルの存在を確認する

<?php
/**
* FTP上のファイル・ディレクトリの存在を確認する
*
* @param resou...
...
...
read more >>>

[PHP]効率よくFTP上のファイル情報を取得する方法

PHPでFTP上の詳細なファイル情報を取得する方法について。


PHPにはFTP操作関数としてftp_nlist()やftp_rawlist()、ftp_mdtm()などがあるが、扱うファイル数がだんだん増えてくると比例して処理時間が遅くなってくる。
FTPへの問い合わせの数を極力減らしどうにか処理軽減を図りたいと思うようになった。

そこで、FTPへの問い合わせは一度でファイルとディレクトリの情報を使い勝手のよい形にしてリストで取得する方法、というのを考えてみた。



--
FTPから取得したファイルやディレクトリにはパーミッションが付いているがこれがシンボル形式に...
...
...
read more >>>

TV番組と絶滅危惧種

先日、TVでイモトアヤコとあばれる君が釣りをしている番組があった。

途中からなんとなく見てたので詳しい番組名などは覚えていないが、なにやら高値で取引される希少種の魚を釣り上げるとかいうのが目的だったと思う。
元々たくさんいた魚なのだが中国などが乱獲して数が減って、今では絶滅の危惧さえされているというような魚と紹介されていたような気がする。

この番組を見ていて思ったのが、なんで数が少なく絶滅危惧されているような魚をわざわざ釣るんだろうと。

「乱獲されて数が減った」と乱獲を批判しているにもかかわらず、それを知ったうえでその魚を狙って釣るのなら同じじゃないかと。

今まで乱獲...
...
...
read more >>>

(525 件中 1 件目〜 5 件目を表示中)
123456...105next>>