とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

正規表現とsession

1.
正規表現でリンクタグのtitle部分を取得する」
全てのリンクタグのなかから、titleの部分だけ抽出するという
簡単なスクレイピング(?)的なことをやります。

        $texts = '';
        preg_match_all('//', $text, $match);       //$textからタグを含むものを配列で取得
        foreach($match[0] as $m) {
             if(preg_match('/title="(.*?)"/i',$m, $m1)) {  //タイトル部の内容を取得
                  $texts .= $m1[1];                        //取得した内容をtextsに入れる
            }                                              //以上をリンクタグがあるだけ繰り返す 
        }

これを応用すればどんなタグに対しても、タグ内のデータを取り出せますね!!
ちなみにpreg_matchにallをつけないと、最初の一個のリンクタグしかとれません



2.
「sessionを保存できない!」
sessionでアクセスカウンタを作ったらカウンタが回らない…
おかしいと思い、デバッグを進めるとこんなエラーが


PHP Warning: Unknown: open(/var/lib/php/session/sess_fu9jlhamsmmfufksh56i3e4ci2, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0



ようするに、/sessionへのアクセス権限が無いってことですね!
とりあえずchmodで権限を与えたら解決。
初めてsession作ったために、フォルダが自動生成されたのでしょうか?
なら権限も自動で最善のものにしてくれればいいのに…新しい環境でやることが増えましたね