Fatal Error: Unexpected BLOG

主に自分用の備忘録として

PHP

【PHP】DOMDocument::loadHTML()で日本語が化けるときの対処法と残った謎

PHP

ファイルから読み込んだ断片的なHTML文書をDOMDocumentクラスを使って解析しようとした時に文字化けに遭遇した。 とりあえず文字化けは回避出来たけど、原因とか根本的な解決とか謎のままなのでメモ。以下のサイトを参考にさせて頂きました。 PHPのDOMDocume…

【PHP】preg系関数で全角文字がマッチしなかったら・・・

PHP

正規表現は奥が深そう過ぎて常に腰が引けてます。 今回ハマったのは、全角記号のマッチング。一般的な全角文字っていうことならググると色々出てきますが、もっと限定的なもので良かったので、意外とあっさり解決出来ました。 以下のサイトを参考にさせて頂…

【PHP】simplexml_load_stringの挙動がわけわかめ

PHP

なのでメモっておく。 参考 PHP: simplexml_load_string - Manual PHPのバージョンは 5.3.3です。 simplexml_load_stringは、文字列として渡したXMLを、オブジェクトとして返してくれる便利なやつだけど、時々おかしなことする。 たとえば、↓みたいなXMLを文…

【PHP】exec関数でPHPスクリプトをキックする

PHP

phpのexec関数で別のphpファイルをキックする方法です。 以下のサイトを参考にさせて頂きました。 PHPにて重い処理を別スレッドで実行する方法! | WebTerminal PHP: exec - Manual コード exec("nohup php -c '' '/path/to/script.php' 'arg' > /dev/null &…

crontabでPHPファイルを自動実行する

カテゴリPHPにしてますが、crontabの話です。 設定した時間(時刻)にコマンドを実行してくれる便利なやつ。 自分用にメモ。 以下のサイトを参考にさせて頂きました。あと、弊社のウィザード。 crontabの書き方 — server-memo.net Linux:cron(クーロン)で…

【PHP】ZipArchiveで作成したZIPファイルが解凍できない

PHP

いやー、ハマったハマった。 別処理でサーバ上に作成されるいくつかのCSVファイルを、ZIP圧縮してダウンロードさせるフォームを作りまして。 ダウンロードまでは問題なく出来たのですが、肝心のZIPファイルが解凍できない。 Lhaplusで解凍しようとすると、「…

【PHP】extendsしているクラスで__construct()をオーバーライドする場合

PHP

挙動として予想外だったので、メモ。 親クラスを継承するクラスにおいて__construct()をオーバーライドしている場合。 class SuperClass { private $name; function __construct() { $this->name = 'John Doe'; } } class SubClass extends SuperClass { pri…

【PHP】シングルトンモデルの実装(解説はありません。)

PHP

忘れると思うので、メモ。 以下のサイトを参考にしました。 memo.txt: 【システム開発】PHP5でシングルトンパターンの実装する話【PHP】 class SingletonClass { private static $instance = null; private $property; private function __construct() { } p…

【PHP】mb_send_mailで添付ファイル付きメールを送信する

PHP

普通は添付ファイル付ける場合はmail()関数で実装するようですが、私のように「エンコーディングが面倒だ!」という場合は、mb_send_mail()でも添付ファイル付きのメールを作成・送信できます。で、私自身忘れるのでメモ。 以下のサイトを参考にさせて頂きま…

【PHP】PHPからcURLを利用してFTPでファイルをダウンロードする

PHP

PHPの公式マニュアルの通りにしても、エラーが返る。ハマったのでメモ。 以下のサイトを参考にしました。 http://www.hcn.zaq.ne.jp/___/unix/curl_manual.html#FTP-and-PATH-NAMES http://www.atmarkit.co.jp/fnetwork/rensai/netpro10/ftp-responsecode.ht…

【PHP】文字列を「\」で分割する場合

PHP

文字列を「\」で分割して、配列として取得する際に、特に何も考えずいつも通り $array = split("\\", $string); としたら、 Warning: split(): REG_EESCAPE in ... て怒られた。 $array = explode("\\", $string); が正解のよう。 今まで特に気にしてなかっ…