PHP

スポンサーリンク
WEB開発

Zendでcountでwarningがでる

PHPバージョンが7系になってくると、count関数にnullが入ってくるとエラーがでるようになった。Warning: count(): Parameter must be an array or an object that implem...
WEB開発

PHPでDLさせたPDFが破損する

PDFをDLさせた際に、Chromeでは大丈夫でもEdgeやIEで開くと破損する場合がある。その場合は、もしかしたらエラー文も一緒にPDFに保存されている可能性がある。PDFをテキストエディタで開いて、上部を確認してみる。そこに英語で何か文...
WEB開発

mb_convert_variables関数がバグる

PHP5.6以降はmb_convert_variables関数がバグる以下のような形で専用の関数を作ってあげれば解決!function _mb_convert_altanate($to_encoding,$from_encoding,$ar...
スポンサーリンク
WEB開発

PHPでis_fileとfile_existsについて

file_existsファイルまたはディレクトリ が存在するかis_fileファイルが通常ファイルか調べる。ちなみに通常ファイルはドットが頭にないファイルらしい。is_fileの方が速度は速い
サーバー開発

mb_strtolowerとstrtolowerの違い

mbが付いている、つまりマルチバイト文字にも対応している。半角英語だけならstrtolowerで良い。マルチバイト文字に対応させるのならmbが付いていないとならない。なお、mbstringがインストールされていないとmb_strtolowe...
WEB開発

特定文字を複数出力

特定の文字を数値で指定して複数出力したい時がある。例えば五つ星を表示する。DBで星をそのまま保存するより、数値型で保存しておく場合に役立つ。<?phpecho str_repeat("★", 5);?>こうすることで星が5出力される。DBの...
WEB開発

セッション時間を長くしてもセッションが切れる

PHPでログイン時間を伸ばしたい。そんなときはsession.gc_maxlifetimeを変更する。これはもちろんなのだが、それでもなぜか設定時間より早くセッションが切れてしまうこと、ないですか?それ、session.save_pathは...
WEB開発

cloudflareでREMOTE_ADDRを取得する

cloudflareを利用すると、$_SERVERの値が正しく取得できなくなる。REMOTE_ADDRは現在アクセスしているIPを取得するので。IPアドレスがCloudflareのIPアドレスになってしまう。代わりに$_SERVERを使う。...
WEB開発

ajaxでPHPの正誤判定がおかしい

ajaxでfalseを送信すると、PHP側では文字列として受け取る。そのため、そのまま利用すると判定は真になってしまう。PHP側でtrue以外はfalseという形で条件文で対応などする。true or false を利用せずに、1と0ならゆ...
WEB開発

PHPで0埋めする

str_pad(1, 2, 0, STR_PAD_LEFT);こうする事で1を2桁で左から0埋めとなる。
スポンサーリンク