WEB開発 Zendでcountでwarningがでる PHPバージョンが7系になってくると、count関数にnullが入ってくるとエラーがでるようになった。 Warning: count(): Parameter must be an array or an object that imple... 2020.03.23 WEB開発
WEB開発 PHPでDLさせたPDFが破損する PDFをDLさせた際に、Chromeでは大丈夫でもEdgeやIEで開くと破損する場合がある。その場合は、もしかしたらエラー文も一緒にPDFに保存されている可能性がある。 PDFをテキストエディタで開いて、上部を確認してみる。そこに英語で何か... 2020.03.18 WEB開発
WEB開発 mb_convert_variables関数がバグる PHP5.6以降はmb_convert_variables関数がバグる以下のような形で専用の関数を作ってあげれば解決! function _mb_convert_altanate($to_encoding,$from_encoding,$a... 2019.12.16 WEB開発
WEB開発 PHPでis_fileとfile_existsについて file_existsファイルまたはディレクトリ が存在するか is_fileファイルが通常ファイルか調べる。ちなみに通常ファイルはドットが頭にないファイルらしい。 is_fileの方が速度は速い 2019.11.02 WEB開発
サーバー開発 mb_strtolowerとstrtolowerの違い mbが付いている、つまりマルチバイト文字にも対応している。半角英語だけならstrtolowerで良い。 マルチバイト文字に対応させるのならmbが付いていないとならない。 なお、mbstringがインストールされていないとmb_strtolo... 2019.10.14 サーバー開発
WEB開発 特定文字を複数出力 特定の文字を数値で指定して複数出力したい時がある。例えば五つ星を表示する。DBで星をそのまま保存するより、数値型で保存しておく場合に役立つ。 <?php echo str_repeat("★", 5); ?> こうすることで星が5出力される... 2019.10.13 WEB開発
WEB開発 セッション時間を長くしてもセッションが切れる PHPでログイン時間を伸ばしたい。そんなときはsession.gc_maxlifetimeを変更する。 これはもちろんなのだが、それでもなぜか設定時間より早くセッションが切れてしまうこと、ないですか? それ、session.save_pat... 2019.09.28 WEB開発
WEB開発 cloudflareでREMOTE_ADDRを取得する cloudflareを利用すると、$_SERVERの値が正しく取得できなくなる。REMOTE_ADDRは現在アクセスしているIPを取得するので。IPアドレスがCloudflareのIPアドレスになってしまう。代わりに$_SERVERを使う。... 2019.09.13 WEB開発
WEB開発 ajaxでPHPの正誤判定がおかしい ajaxでfalseを送信すると、PHP側では文字列として受け取る。そのため、そのまま利用すると判定は真になってしまう。PHP側でtrue以外はfalseという形で条件文で対応などする。 true or false を利用せずに、1と0なら... 2019.09.11 WEB開発