Category / php
【php】 Creating default object from empty value
2014-05-06 問題 php5.4にバージョンアップしたら、こんなエラーが出るようになりました! Creating default object from empty value 答え こういうルーズなことをしないでくださいということら […]
【php】phpで一時ファイルをメモリ上に作る
2014-05-05 問題 phpの tmpfile() ってOSの機能を使って、必ずファイルを作ってしまうらしい。 小さいファイルは、メモリ上の一時ファイルで対応したい。 答え fopen(‘php://memory’ […]
【php】文字列を暗号化したり、元の文字列に戻したりする
2014-05-01 問題 phpで文字列を暗号化して、元の文字列に戻せますか。 答え ハッシュを生成するのではなくて(md5,sha)、暗号化、復号化をする場合はMcrypt関数が使える。OpenSSL関数もいいらしい。 Mcrypt関数 […]
【php】file_get_contents(‘http://~~~’) するとレスポンスにゴミが混じる
2014-02-21 問題 file_get_contents()関数にURLを渡すとコンテンツを取得してくれますよね。 すごく便利なんですが、時々以下のようなゴミが混じることがあります。 これは何ですか?phpのバグ?相手Webサーバーの不 […]
PDFLibで文字に長体をかける(縦長、横長の文字を表示する)
2014-02-20 問題 PDFLibで文字の長体かけれます? 問題 horizscaling というオプションで、文字を縦横に拡大・縮小できた。PDFLib7にもあったので、多少古くてもできると思う。 $Pdflib = new pdfl […]
【php】imap関数でSSLありの接続ができない(Network is unreachableなど)
2014-02-03 問題 imap関数のimap_open()で、GmailのメールサーバーにSSLありで接続しようとすると、以下のようなエラーが発生する。 imap_open("{pop.googlemail.com:995/pop3}I […]
【php】addslashesとmysql_real_escape_stringって何が違うの
2014-02-02 問題 phpの関数のaddslashesとmysql_real_escape_stringって何が違うの? 答え SQLに渡すデータのエスケープに気を付けている方はaddslashes関数とmysql_real_esca […]
【php】 SQL server 向けのエスケープ処理は?
2014-01-28 問題 もし古いソースや既存のシステムなどで、SQL server向けのエスケープ処理に addslashes関数が使われていて、SQLにシングルクォーテーションを入れるとエラーになったり、バックスラッシュがバックスラッシ […]
【php】Warning: mysql_connect(): No such file or directory
2014-01-25 問題 phpで、以下のようなエラーが発生しています。どうしたらよいですか。 Warning: mysql_connect(): No such file or directory in /var/www/html/hog […]
【php】CentOS6でphpをコンパイルするとき
2014-01-20 問題 以下のようなオプションでphp5.5をCentOS6でコンパイルするなら、あらかじめどんなパッケージが必要になりそうですか。 ./configure '--with-apxs2' '--with-libdir=li […]
【php】 URLが存在するかどうか確認する
2014-01-15 問題 あるURLが存在するかどうかphpで確認したい。 答え phpでhttpのリクエストを送信してURLにアクセス可能かどうか確認する方法はいくつかある。 1、file_get_contents リクエスト先がないとき […]
【php】セッションファイルが大量に発生する場合
2014-01-03 問題 phpのセッションファイルが大量に生成されているシステムがあり、/tmp 直下に何万個もファイルがあるのはよろしくないような気がするのですが、何か改善できないでしょうか。 ファイルベースのセッションをやめてmemc […]
【php】全角チルダ、波ダッシュの変換
2014-01-01 CSVなどに含まれる全角チルダ(~)を文字コード変換するとき、 mb_convert_encoding($str, 'UTF-8', 'SJIS'); で、sjis → UTF-8 の変換すると、E3809C(波ダッシュ […]
【php】phpでデバッグする方法
2013-12-29 問題 phpでデバッグするのどうやったらよい? 答え phpはコンパイルなどの工程がないので、即実行して画面で確認することになる場合が多い。 echo 画面に表示したかったら echoが基本。 echo $a; 代入した […]
【php】 Warning: MIME header encountered in non-MIME message
2013-12-23 問題 以下のようなエラー(Notice)が発生しました。 Notice: Unknown: Warning: MIME header encountered in non-MIME message (errflg=3) […]
【php】 xdebugを有効にする
2013-12-22 問題 xdebugを使いたいです。 答え php5-xdebugを導入して、php.iniに以下を追記する。 html_errors = Onが入っていないと、エラー表示、var_dump、トレースの結果などが普通のテキ […]
【php】数値文字参照に変換したり、数値文字参照から変換したりする
2013-11-11 問題 HTMLソース内やXML内でよく見かける数値文字参照(♪ = ♪ など)があるけど、数値文字参照に変換したり、数値文字参照から元の文字に変換したり簡単におこなうには? 答え phpの […]
プリペアドステートメント?
2013-11-07 問題 ぷりぺあどすてーとめんとってなんですか? SQLに?がたくさん入ってるし、よくわかりません。 答え php の PDO::prepare() とかから入ると謎の機能に見えるけど、 プリペアドステートメントっていうの […]
【php】mb_convert_kana()で変換されない文字
2013-11-05 mb_convert_kana() で全角/半角変換をする場合、 「半角」英数字を「全角」に変換します (”a”, “A” オプションに含まれる文字は、U+0022, U+ […]
【php】 mb_send_mail()でメールが届かない
2013-10-23 問題 phpのmb_send_mail関数で送ったメールが届かない。 答え 送信先のメールサーバなどのセキュリティ設定によっては、以下のようなことが発生する。 ・Fromに存在しないドメインを指定する。 → スパムメー […]